使用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处理过程中很快就会丢失。
答案 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")
希望有所帮助。