>>> import os
>>> os.getenv??
Signature: os.getenv(key, default=None)
Source:
def getenv(key, default=None):
"""Get an environment variable, return None if it doesn't exist.
The optional second argument can specify an alternate default."""
return environ.get(key, default)
File: ~/venv/lib/python2.7/os.py
Type: function
见this related thread。基本上,
os.environ
在import中找到,os.getenv
是os.environ.get
的包装,至少在CPython中是这样。编辑:为了响应注释,在CPython中,
os.getenv
基本上是通向os.environ.get
的捷径;因为os.environ
是在os
的导入时加载的,只有这样,对于os.getenv
。观察到一个差异(Python27):
如果环境变量不存在,
os.environ
将引发异常。os.getenv
不引发异常,但不返回任何异常在使用iPython的Python 2.7中:
所以我们可以得出结论
os.getenv
只是os.environ.get
的一个简单包装。相关问题 更多 >
编程相关推荐