我看到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/