在python中设置环境变量来运行程序

时间:2012-08-02 18:54:11

标签: python visual-studio

我正在运行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是运行此问题的最佳解决方案还是有更好的替代方案?

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

http://docs.python.org/library/os.html#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循环,则所有配置几乎同时开始运行。