我正在运行visual studio,为了运行该程序,我通常只需点击ctrl+F5
。
现在我正在尝试编写一个python脚本来运行具有几种不同配置的程序。
到目前为止,我有类似
的内容cmd = "mycmd.exe arg1 arg2"
os.system(cmd)
但这失败并显示消息ERROR: environment variable TZ not set correctly
。
我检查了visual studio,在属性窗口中,在debuggin选项卡的config下面有一个TZ
变量的设置,
Enviroment TZ=XXX
如何在运行程序时告诉python使用相同的设置?
os.system
是运行此问题的最佳解决方案还是有更好的替代方案?
谢谢!
答案 0 :(得分:3)
import os
os.environ['FOO'] = 'bar'
Python会自动调用底层的os.putenv()方法
答案 1 :(得分:0)
在@Maulwurfn回答之后我发现的另一种选择 是以下
import subprocess
import os
my env = os.environ
my_env['TZ'] = 'XXX'
p = suprocess.Popen(cmd, shell=True, env=my_env)
while p.poll() is None:
time.sleep(2)
如果我不添加while循环,则所有配置几乎同时开始运行。