我需要在python脚本中启动进程,因此我使用此subprocess.Popen()
并通过参数env
的Popen
函数给出环境变量,但我的进程没有看到所需的环境变量。 我该怎么办? 任何帮助将不胜感激。过程的环境变量
我正在运行OS X 10.5。
例子:
env = os.environ
env["Foo"] = foo
cmd = "/usr/bin/sudo -H -u "+ self.getCurrentUserName() + "-P" + +os.path.join(dir, app) + app_args
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, cwd=dir, env=env)
出于隐私原因,我会要求您发布有问题的代码,而不是仅仅从头脑中读取代码。 – 2011-02-02 15:30:52
您是否将所有需要的变量添加到环境中 – 2011-02-02 15:36:54