编程语言
首页 > 编程语言> > python – os.getenv和os.environ.get之间的区别

python – os.getenv和os.environ.get之间的区别

作者:互联网

两种方法之间有什么不同吗?

>>> 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

标签:python-os,python,environment-variables
来源: https://codeday.me/bug/20191003/1850829.html