首页 > 解决方案 > 如何创建一个比使用python创建它的过程寿命更长的环境变量?

问题描述

我需要在 python 中创建一个环境变量,该变量将持续整个过程的生命周期,最好以非操作系统依赖的方式创建它,即如果我运行:create_env_var.py(示例非活动代码)

#/my/path/create_env_var.py
import module_that_fixes_my_problem as easy_fix
easy_fix.create_environment_variable(name_of_var = "ENV_VAR",value_of_var="this was easy")

然后运行 ​​read_env_var.py

#/my/path/read_env_var.py
import module_that_fixes_my_problem as easy_fix
my_var = easy_fix.read_environment_variable(name_of_var = "ENV_VAR")
print(my_var) # "this was easy"

我尝试过使用 os.environ 这样做:

os.environ['ENV_VAR'] = "this was easy"

但是在 Windows 机器上,我无法创建持久的环境变量,而在 Linux 机器上,它不会持续到这里描述的进程生命周期之外:

os.environ 没有设置环境变量

https://bugs.python.org/issue16633

标签: pythonpython-3.xlinuxwindows

解决方案


推荐阅读