<p>我想通过python程序调用一个进程,但是这个进程需要一些由另一个进程设置的特定环境变量。如何让第一个流程环境变量传递给第二个流程环境变量?</p>
<p>程序就是这样的:</p>
<pre><code>import subprocess
subprocess.call(['proc1']) # this set env. variables for proc2
subprocess.call(['proc2']) # this must have env. variables set by proc1 to work
</code></pre>
<p>但是to进程不共享相同的环境。注意,这些程序不是我的(第一个是大而难看的.bat文件,第二个是专有软件),所以我不能修改它们(好吧,我可以从.bat中提取所有我需要的东西,但它非常好斗)。</p>
<p>注意:我使用的是Windows,但我更喜欢跨平台的解决方案(但我的问题不会发生在类似Unix的系统上…)</p>