2010-12-19 6 views
1

코드 용 배포 엔진을 작성하고 있습니다.파이썬 메서드 내에서 파이썬 코드를 실행하는 방법은 무엇입니까?

각 프로젝트 디렉토리에 "deploy.py"를 넣고 각 프로젝트의 "deploy.py"가 적절한 배치 구성을 위해 로직을 실행하도록 배치해야하는 프로젝트를 결정할 계획입니다.

어떻게 하시겠습니까? 나는 "deployment_engine.py"코드에서 각 deploy.py 파일의 파이썬 코드를 "실행"하는 것에 대해 생각해 봤습니다. (나는이 일을 scons 메소드에서 얻었습니다.)

Alternativly 내가 좋아하는 것 어떻게 든 "수입"코드 (각 파일이 "deploy.py"라는 프로젝트 아래 그렇게 간단한 수입 deploy.py 여기에 일을하지 않는 것주의)

감사 너,
Maxim.

답변

2

__import__ function을 사용하여 동적 가져 오기를 수행 할 수 있습니다.

+1

... 필요한 모든 작업을 수행하고 해당 함수 호출을 최상위 수준 또는'if __name__ == 'deploy'에 넣는'main' 함수를 만듭니다 : main()' – khachik

+0

그 소리는 훌륭한 솔루션과 같습니다. 누군가 코드 샘플을 제공해 주시겠습니까? 나는 파이썬에 익숙하지 않다 ... –

+0

@ Maxim Veksler :이 답변에 포함 된 링크에있는'__import__' 함수에 대한 온라인 문서의 예제가있다. - 당신은 무엇을 더 원하니? – martineau

관련 문제