2012-04-03 1 views
0

저는 현재 몇 분 간격으로 실행되는 파이썬 스크립트를 가지고 있으며, 필자의 경우 파이썬 클래스 인 "rules"를 디렉토리 트리의 파일 내에서 선택합니다. 그것을로드 할 수있는 각 클래스에 대해 "execute()"를 실행하면 이런 식으로 로그 파일 모니터링과 같은 유용한 작업을 수행 할 수 있습니다.누군가 adhoc 코드를로드하는 데 pythonic 접근 방식을 권장 할 수 있습니까?

이제 스크립트를 다시 작성하여 자체 문서화하고이 임시 클래스를 가져 오는 더 좋은 방법이 있음을 알게되었습니다. 아마도 어딘가에 프레임 워크 나 좋은 예가 될 것입니다.

누구나 깔끔한 해결책을 제안 할 수 있습니까?

+3

윌리엄이 하트의 [Python Plugin Frameworks] (http://wehart.blogspot.co.uk/2009/01/python-plugin-frameworks.html)를 참조하십시오. –

답변

1

모듈을 가져 오면 (__import__ 기능 사용) 간단히 가져올 수 있으며 변경하면 reload이됩니다.

새 클래스 정의를 반영하기 위해 기존 클래스 인스턴스가 자동으로 변경되지 않는다는 점에 유의하십시오.