1

我正在运行视觉工作室,并运行我通常只是点击的程序ctrl+F5。现在我正在尝试编写一个 python 脚本来运行这个具有几种不同配置的程序。

到目前为止,我有类似的东西

cmd = "mycmd.exe arg1 arg2"
os.system(cmd)

但这会失败并显示一条消息ERROR: environment variable TZ not set correctly。我检查了Visual Studio和属性窗口,在调试选项卡的配置下,有一个TZ变量设置,

Enviroment   TZ=XXX

如何告诉 python 在运行程序时使用相同的设置?是os.system运行此程序的最佳解决方案还是有更好的选择?

谢谢!

4

2 回答 2

3
import os
os.environ['FOO'] = 'bar'

Python 会自动调用底层的 os.putenv() 方法

http://docs.python.org/library/os.html#os.putenv

于 2012-08-02T18:59:27.227 回答
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 循环,所有配置几乎同时开始运行。

于 2012-08-03T13:27:49.463 回答