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

TIA

最佳答案

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

但是,waf为您完成了ApiDocs的工作,在Configure对象上有add_os_flags,该对象将OS环境变量读入Configure对象的env字典中

例如

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


我会指出,最好将数据包含在内部版本中,而不要包含在外部变量中,并在过程中使用命令行选项。这样做的原因是允许将项目轻松移动到另一个环境中,并且无需设置可能被遗忘的多余内容即可正常运行。换句话说,将配置保持在一个位置,而不是分布在多个位置。

关于python - 读取环境/ shell 变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25156836/

10-11 02:28