在python中的不同文件夹中设置环境变量

时间:2014-10-06 19:28:52

标签: python

我在文件夹A&需要以编程方式在文件夹B / C中设置环境变量ENV_VAR

我现在就这样做

command = "cd B/C; export ENV_VAR=/Folder1/Folder2; "
fip = open('NUL','wb+')
subprocess.Popen(command, stdout = fip, stderr =fip, shell=True)

我收到以下错误消息 / bin / sh :: ENV_VAR = / Folder1 / Folder2不是标识符

更新:我想我只想知道如何在python中设置环境变量,使其对驻留在不同文件夹中的进程可见。我总是设置环境变量,可以从任何地方看到。但是我在solaris上,而且似乎并非如此。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

/bin/sh不需要支持bash

中您可能习惯的所有功能

使用ENV_VAR=/foo; export ENV_VAR,或使用command = ['bash', '-c', command]shell=False