两种方法之间有什么区别吗?
>>> 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
它们似乎具有完全相同的功能。
观察到的一个区别(Python27):
os.environ如果环境变量不存在,则会引发异常。 os.getenv不引发异常,但返回None
os.environ
os.getenv