python - 使用 os.environ.setdefault 安全吗?

标签 python dictionary environment-variables python-os

在我的 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/

相关文章:

python - 如何以 Pythonic 方式用逗号替换第二个空格

python - 'HOME' 的 Bash 环境变量设置返回 "pyenv: no such command ` sh-activate'"

python - 对包含列表的列表进行排序

java - Jenkins:如何通过 "source script"为 ant 任务设置环境变量

python - Python3 'subprocess.check_output' 中的“cleartool find -print”返回空字符串

python - 哪种技术更适合构建基于 Web 的 GUI 客户端?

python - python 中函数内的字典为空

C# 字符串从结构中消失

python - 如何在mac终端中设置环境变量并让python脚本有效地选择变量?

php - 设置 PHP 环境变量 (XAMP)