2013-12-09 40 views
-1

我做饭基于哈德森我们不断整合。平台一个新的Python脚本/行家/关系等我可以将一个列表传递给os.getenv()吗?

要做到这一点,我已经将我的脚本开始任何事情之前检查一些环境在变量,所以我刨使用OS模块的getenv()函数。

我已经使用了很多的时间作为一个单一的检查拍摄到一组有限的变量的python的文档中的说明:

Python os.getenv() Documentation

在这个文件,他们说os.getenv() “”将返回环境变量varname的值,但他们没有说如果我们可以或不能传递多个varname值。

现在,我使用FOR轮来检查它们,我确信字典比较会更有效,我会在代码的第二次审查中处理它。

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

回答

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] 
+0

是的,这正是我现在做的,我只是想,也许GETENV()可变宁愿接受多值参数:D 感谢您的回答! –

+1

不客气。但我不认为这个getenv宁愿接受许多论据。 – smeso

+0

太可惜了!这将是有用的,能够有这样的东西: *** MyListOfElement = ['apple','pinapple','express'] os.getenv(MyListOfElement)*** –

相关问题