根据我所了解的,对Python实例中环境变量的任何更改只在该实例内有效,并且在关闭实例后会消失。有没有办法通过将它们提交到系统来使它们保留下来?
我需要这样做的原因是因为在我工作的工作室中,像Maya这样的工具在多个平台上配置路径时 heavily 依赖于环境变量。
我的测试代码是
import os
os.environ['FAKE'] = 'C:\\'
打开另一个 Python 实例并请求 os.environ['FAKE']
会导致 KeyError
错误。
注意:可移植性可能会成为问题,但我正在编写的小型 API 将能够检查操作系统版本并在必要时触发不同的命令。
话虽如此,我选择使用 Windows 注册表技术,并将编写替代方法,以便在其他平台上调用 shell 脚本时满足需求。