私はpythonプログラムを介してプロセスを呼び出したいが、このプロセスは別のプロセスによって設定された特定の環境変数を必要とする。どのようにして最初のプロセス環境変数を取得し、2番目のプロセス環境変数に渡すことができますか?Pythonのサブプロセスから環境を取得する方法
import subprocess
subprocess.call(['proc1']) # this set env. variables for proc2
subprocess.call(['proc2']) # this must have env. variables set by proc1 to work
が、同じ環境を共有していない処理する:
これは、プログラムがどのように見えるかです。これらのプログラムは私のものではないことに注意してください(最初は大きくて醜い.batファイル、もう1つは独自のソフトです)ので、私はそれらを変更することはできません(OK、私は必要なすべてを.batから抽出できますが、 )。
NB:私はWindowsを使用していますが、私はクロスプラットフォームソリューションを好む(しかし、私の問題は、Unixライクに起こりません...)
の.batファイル:
は、だからあなたの質問に答えるためには、次の行いの.pyファイルを作成しますか?あなたがWindowsで走っているなら、あなたは本当にはっきりと言うべきです。 –