两种方法之间有什么区别吗?
>>> os.getenv('TERM')
'xterm'
>>> os.environ.get('TERM')
'xterm'
>>> os.getenv('FOOBAR', "not found") == "not found"
True
>>> os.environ.get('FOOBAR', "not found") == "not found"
True
它们似乎具有完全相同的功能。
原文由 André Staltz 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参阅 此相关线程。基本上,
os.environ
是在导入时找到的,而os.getenv
是os.environ.get
的包装器,至少在 CPython 中是这样。编辑:为了回应评论,在 CPython 中,
os.getenv
基本上是os.environ.get
的快捷方式;因为os.environ
是在导入os
时加载的,只有到那时,同样适用于os.getenv
。