Visual C ++ 2005ビルドステップでのPythonスクリプトが他のプロセスを生成しない
-
22-07-2019 - |
質問
Python 2.5.1スクリプトを呼び出すVC ++ 2005プロジェクトには、次のビルド後手順があります:
postbuild.py
postbuild.pyの機能:
import os
os.system('cd') # cd is just a test, could be anything
プロセスは開始されず、os.systemの代わりにsubprocess.callまたはPopenを使用しても、他のプロセスと同じです。
Python 2.5.1またはVisual C ++ 2005 SP1のビルドイベントで、このような問題に関連することを誰もが知っていますか?
解決
解決済み。何らかの理由で" postbuild.py"を使用して、ビルド後のステップでは、pythonスクリプトが他のプロセスを生成することを禁止します。ここで、「python.exe postbuild.py」は、問題はなく、「pythonw.exe postbuild.py」もありません。 cmd.exeから使用する場合、3つのメソッドはすべて有効であるため、これが発生する理由はわかりません。
しかし、誰かこれについての説明があるかどうか知りたいです。
他のヒント
ビルド後イベントは、ビルドが完了した直後にのみ実行されることに注意してください。プロジェクトが既にビルドされている(したがって、再度ビルドする必要がない)場合、ビルド後のステップはまったく実行されません。
Pythonスクリプトを編集していて、プロジェクトをビルドして実行しようとすると、毎回プロジェクト内のファイルを編集してビルドを強制しない限り、何も実行されません。
所属していません StackOverflow