【问题标题】:Importing creating an environment variable in Python?导入在 Python 中创建环境变量?
【发布时间】:2014-10-02 00:48:58
【问题描述】:
这可能是一个愚蠢的问题。我有在 Python 中调用子进程的代码。为了让它工作并找到程序,我需要在我的 Mac TEST__LIB_PATH 上设置一个环境变量。
subprocess.call(["find_info",
image,
json_file])
在 Python 中有没有一种方法可以导入这个环境变量来使用,而不必在全局范围内进行设置?
【问题讨论】:
标签:
python
environment-variables
subprocess
【解决方案1】:
call 采用关键字参数env,该参数采用映射以用作命令的环境。当前环境在os.environ;你可以用类似的东西来扩展它
subprocess.call(["find_info", image, json_file],
env=dict(TEST__LIB_PATH="/path/requried/for/test",
**os.environ))
【解决方案2】:
你可以使用os.environ访问环境变量:
import os
print(os.environ['TEST__LIB_PATH'])
os.environ 也有一个get() 方法:
os.environ.get('TEST__LIB_PATH')
编辑:这是the docs的链接