5

Windows には、Python スクリプトで使用したいサードパーティのコマンド ライン ツールがあります。foobar.exeの下にあるとしましょうC:\Program Files (x86)\foobar。Foobar には、実行init_env.batするシェル環境を設定する追加のバッチ ファイルが付属しfoobar.exeています。

init_env.bat最初に1回呼び出してからfoobar.exe複数回呼び出すpythonスクリプトを書きたいと思います。ただし、私が知っているすべてのメカニズム ( subprocessos.system、およびバックティック) は、実行ごとに新しいプロセスを生成するようです。したがって、init_env.batpythonスクリプトが実行されるプロセスの環境を変更せず、環境が設定されていないため、後続のすべての呼び出しがfoobar.exe失敗するため、呼び出しは役に立ちません。

呼び出し元のスクリプト プロセスの環境を変更init_env.batできる方法で Pythonから呼び出すことは可能ですか?init_env.bat

4

1 に答える 1