如何存储环境变量

时间:2017-01-31 23:05:23

标签: python windows registry environment-variables

使用Windows命令处理器(cmd)设置环境变量:

SET MY_VARIABLE=c:\path\to\filename.txt

MY_VARIABLE现在可以由同一cmd窗口启动的Python应用程序访问:

import os
variable = os.getenv('MY_VARIABLE') 

我想知道是否有办法从Python内部设置环境变量,以便它可以在同一台机器上运行的其他进程使用? 设置新的环境变量:

os.environ['NEW_VARIABLE'] = 'NEW VALUE'

但是这个NEW_VARIABLE在Python处理过程中很快就会丢失。

2 个答案:

答案 0 :(得分:3)

您可以在Windows注册表中持久存储环境变量。可以为当前用户或系统存储变量:

在Windows上持久设置环境变量的代码:

set_environment_variable('NEW_VARIABLE', 'NEW VALUE')

测试上面调用的代码:

{{1}}

答案 1 :(得分:-3)

这样做的一个简单的,如果不是稍微粗略的方法,只是使用os.system并通过命令,就像你在CMD中运行它一样?

一个例子是os.system("SET MY_VARIABLE=c:\path\to\filename.txt")

希望有所帮助。