2010-12-19 8 views
1

私はコード用のデプロイメントエンジンを作成しています。Pythonメソッド内からPythonコードを実行する方法は?

私は各プロジェクトディレクトリに "deploy.py"を配置し、各プロジェクトの "deploy.py"が適切な配備設定のロジックを実行するように、配備が必要なプロジェクトを決定します。

どうすればこのことをお勧めしますか?私は "deployment_engine.py"コード内の各deploy.pyファイル内のpythonコードを "実行"することを考えていました(私はこのことをsconsメソッドからやっています)。

私はコード(それぞれの下にファイルが「deploy.py」と命名され、ここで仕事をしていないようだdeploy.pyので、簡単なインポートを投影していることに注意してください)

感謝「輸入」何とかしたいと思いますAlternativlyあなた、
マキシム。

答えて

2

__import__ functionを使用して動的インポートを行うことができます。

+1

...必要なすべてを行い、その関数呼び出しをトップレベルか 'if __name__ == 'deploy'に置く' main'関数を作ります:main() ' – khachik

+0

そのサウンドは素晴らしいソリューションのようです。コードサンプルを提供してもらえますか?私はPythonの初心者です。 –

+0

@Maxim Veksler:この回答に含まれているリンクの '__import__'関数のオンラインドキュメントの例があります - 何をもっとお望みですか? – martineau

関連する問題