Windows には、Python スクリプトで使用したいサードパーティのコマンド ライン ツールがあります。foobar.exe
の下にあるとしましょうC:\Program Files (x86)\foobar
。Foobar には、実行init_env.bat
するシェル環境を設定する追加のバッチ ファイルが付属しfoobar.exe
ています。
init_env.bat
最初に1回呼び出してからfoobar.exe
複数回呼び出すpythonスクリプトを書きたいと思います。ただし、私が知っているすべてのメカニズム ( subprocess、os.system、およびバックティック) は、実行ごとに新しいプロセスを生成するようです。したがって、init_env.bat
pythonスクリプトが実行されるプロセスの環境を変更せず、環境が設定されていないため、後続のすべての呼び出しがfoobar.exe
失敗するため、呼び出しは役に立ちません。
呼び出し元のスクリプト プロセスの環境を変更init_env.bat
できる方法で Pythonから呼び出すことは可能ですか?init_env.bat