os.environ其行为类似于python字典,因此可以执行所有常见的字典操作。除了get和set在其他答案中提到的操作,我们也可以简单地检查一个键是否存在:>>> import os
>>> os.environ.has_key('HOME') # Check an existing env. variable
True
>>> os.environ.has_key('FOO') # Check a non existing variable
False
>>> os.environ['FOO'] = '1' # Set a new env. variable (String value)
>>> os.environ.has_key('FOO')
True
>>> os.environ.get('FOO') # Retrieve the value
'1'
最近我遇到了一个问题,如果您在python脚本运行时有其他脚本,更新环境变量时,os.environ再一次将不反映最新值。
摘录自开发文档:这个映射是在OS模块第一次导入时捕获的,通常是在Python启动时作为处理site.py的一部分。在此之后对环境所做的更改没有反映在OS中。除了通过修改os所做的更改。
os.environ.data它存储所有环境变量,是一个dict对象,它包含所有环境值:>>> type(os.environ.data)

被折叠的 条评论
为什么被折叠?



