读取环境/ shell变量

时间:2014-08-06 09:32:57

标签: python shell environment-variables waf

我看到waf已经读取了一些shell变量并将其保存在其环境中 (https://code.google.com/p/waf/wiki/EnvironmentVariables)。但是从Waf书中, 关于我如何添加其他变量,我无法找到我感兴趣的内容 在configure时间阅读。我是否必须使用Python的os库并阅读 或waf是否有其他机制可以这样做?

TIA

1 个答案:

答案 0 :(得分:0)

是的,这是waf在Python中的优势,因此您可以从任何地方获取数据,以便您可以使用Python库进行阅读。

然而,waf完成了ApiDocs的工作,在Configure对象上有add_os_flags,它将一个OS环境变量读入一个Configure对象的env字典

e.g。

def configure(conf):
    conf.add_os_flags('CFLAGS')

我会注意到,在构建中而不是在外部变量中使用数据并使用命令行选项可能会更好。这样做的原因是允许项目轻松移动到另一个环境,它将工作,而不必设置可能被遗忘的额外的东西。换句话说,将配置保存在一个地方,而不是分散在几个地方。