我有一个file1.py
import os y=os.getenv("num") print(y)
和另一个文件file2.py
import os os.environ["num"]="7"
为什么它返回值None而不是7?请给我指路。我想file1.py从另一个文件file2.py
None
7
vof42yt11#
对于file1.py用途:
import os os.environ['num'] = '7'
对于file2.py用途:
import os y = os.environ.get('num') print(y)
omhiaaxx2#
这里有一个误解,os.environ指的是正在运行的进程的环境。因此,当您使用os.environ["num"] = 7创建一个新的环境变量时,您只需要修改当前程序的环境(file2.py)。当您尝试从另一个进程(file1.py)访问"num"时,它不存在。如果你想在你的系统上以持久的方式存储环境变量,看看这个答案(假设你在Windows上)。
os.environ
os.environ["num"] = 7
file2.py
file1.py
"num"
2条答案
按热度按时间vof42yt11#
对于file1.py用途:
对于file2.py用途:
omhiaaxx2#
这里有一个误解,
os.environ
指的是正在运行的进程的环境。因此,当您使用os.environ["num"] = 7
创建一个新的环境变量时,您只需要修改当前程序的环境(file2.py
)。当您尝试从另一个进程(file1.py
)访问"num"
时,它不存在。如果你想在你的系统上以持久的方式存储环境变量,看看这个答案(假设你在Windows上)。