在调用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的调用有一个环境,其中试验=我?