os.environ.get('key')和os.getenv('key')我应该使用哪一个?

时间:2019-05-01 17:37:41

标签: python

我正在尝试使用python访问环境变量,但我不知道应该使用os.getenvos.environ.get是哪个函数?

已经推荐Difference between os.getenv and os.environ.get

我有这样的环境变量,并想使用它们,以便上面提到的功能更可取?

USERNAME=johndoe
PASSWORD=johndoepass

1 个答案:

答案 0 :(得分:2)

使用os.environ并不是因为功能上的差异,而是因为os.putenv被破坏了,使用os.getenv会鼓励您使用os.putenv

os.putenv更新实际的OS级环境变量,但以os.getenvos.environ或检查环境变量的任何其他stdlib方法不可见的方式更新: / p>

>>> import os
>>> os.environ['asdf'] = 'fdsa'
>>> os.environ['asdf']
'fdsa'
>>> os.putenv('aaaa', 'bbbb')
>>> os.getenv('aaaa')
>>> os.environ.get('aaaa')