我正在尝试使用python访问环境变量,但我不知道应该使用os.getenv
或os.environ.get
是哪个函数?
已经推荐:Difference between os.getenv and os.environ.get
我有这样的环境变量,并想使用它们,以便上面提到的功能更可取?
USERNAME=johndoe
PASSWORD=johndoepass
答案 0 :(得分:2)
使用os.environ
并不是因为功能上的差异,而是因为os.putenv
被破坏了,使用os.getenv
会鼓励您使用os.putenv
。
os.putenv
更新实际的OS级环境变量,但以os.getenv
,os.environ
或检查环境变量的任何其他stdlib方法不可见的方式更新: / p>
>>> import os
>>> os.environ['asdf'] = 'fdsa'
>>> os.environ['asdf']
'fdsa'
>>> os.putenv('aaaa', 'bbbb')
>>> os.getenv('aaaa')
>>> os.environ.get('aaaa')