在我的 ipython shell 中,我在 os.environ 中看到了一个 setdefault 方法,但没有记录在案。 http://docs.python.org/library/os.html#os.environ .它是否记录在其他地方?
def setdefault(self, key, failobj=None):
if key not in self:
self[key] = failobj
return self[key]
我可以使用这个函数或为这些行编写一个包装器吗?
最佳答案
os.environ
documentation确实声明它是一个映射:
A mapping object representing the string environment.
因此它的行为符合 python mapping documentation其中dict
为标准实现。
os.environ
因此其行为与标准 dict 一样,具有所有相同的方法:
>>> import os
>>> len(os.environ)
36
>>> 'USER' in os.environ
True
>>> os.environ.fromkeys
<bound method classobj.fromkeys of <class os._Environ at 0x107096ce8>>
.setdefault
method与其他映射方法记录在同一页面上,您可以按原样使用它。
关于python - 使用 os.environ.setdefault 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047621/