环境变量在python中从另一个文件访问

ymdaylpp  于 2023-05-16  发布在  Python
关注(0)|答案(2)|浏览(98)

我有一个file1.py

import os
y=os.getenv("num")
print(y)

和另一个文件file2.py

import os
os.environ["num"]="7"

为什么它返回值None而不是7?请给我指路。
我想file1.py从另一个文件file2.py

vof42yt1

vof42yt11#

对于file1.py用途:

import os
os.environ['num'] = '7'

对于file2.py用途:

import os
y = os.environ.get('num')
print(y)
omhiaaxx

omhiaaxx2#

这里有一个误解,os.environ指的是正在运行的进程的环境。因此,当您使用os.environ["num"] = 7创建一个新的环境变量时,您只需要修改当前程序的环境(file2.py)。当您尝试从另一个进程(file1.py)访问"num"时,它不存在。
如果你想在你的系统上以持久的方式存储环境变量,看看这个答案(假设你在Windows上)。

相关问题