【发布时间】:2013-06-24 09:31:23
【问题描述】:
我需要构建一个系统环境变量,我使用os.putenv(key, value)构建一个,然后print os.getenv(key),控制台输出None。
但是当我使用os.environ[key] = value 构建它时,控制台会输出值(这里是print os.getenv(key) 或print os.environ[key])。
但是,如果print os.environ,则键和值不在字典中。
为什么无法成功构建系统环境变量?我使用 Windows 7 和 Python 2.7.5。
【问题讨论】:
-
在函数完成时恢复环境变量是一个好习惯。您可能需要类似 question 中描述的
modified_environ上下文管理器来恢复环境变量。