调用subprocess.call后更改环境变量

时间:2013-04-22 14:17:21

标签: python environment-variables subprocess

在调用subprocess.call之后更改环境变量会影响调用所看到的环境吗?

我基本上希望做这样的事情:

main.py:
for i in range(1,trials):
    os.putenv('trial', str(i))
    subprocess.call(foo.py)


foo.py:
    trial = os.getenv('trial')
    ...do stuff with trial...

foo.py是一个我无法更改的文件,因此我不能只使用命令行参数。 是否存在我需要担心的竞争条件,或者我保证我对foo.py的调用有一个环境,其中试验=我?

0 个答案:

没有答案