我可以将列表传递给os.getenv()吗?

时间:2013-12-09 09:55:27

标签: python linux

我正在为基于Hudson / maven / nexus等的恒定集成平台烹饪一个新的python脚本。

为此,我要在开始编写脚本之前检查一些环境变量,因此我计划使用OS模块的getenv()函数。

我已经多次使用它来检查python文档中描述的有限变量集:

Python os.getenv() Documentation

在这个文档中,他们说os.getenv()“将返回envrionnement变量的值 varname ,但他们没有说我们是否可以或者无法传递多个varname值。

现在,我使用FOR轮检查所有内容,我确信dict比较会更有效,我会在第二次检查代码时进行处理。

因此,如果您已经测试将多个参数传递给getenv()函数,我将很高兴听到您的声音!

1 个答案:

答案 0 :(得分:1)

您可以使用os.environ。我不确定你想要做什么,但我会给你一个例子:

wanted_envs={'HOME':'', 'USER':'', 'BANANA':''}
for env in wanted_envs.iterkeys():
    if env in os.environ:
        wanted_envs[env] = os.environ[env]