读取环境/外壳变量

2024-09-30 20:24:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

TIA公司


Tags: httpscom环境osconfiguregooglewiki时间
1条回答
网友
1楼 · 发布于 2024-09-30 20:24:37

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

但是waf已经为您完成了ApiDocs在Configure对象上有add_os_标志,它将os环境变量读入Configure对象的env字典

例如

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

我要指出的是,最好将数据保存在构建中,而不是外部变量中,并对流程使用命令行选项。这样做的原因是为了让项目可以轻松地转移到另一个环境中,并且它可以在不需要设置其他可能被遗忘的东西的情况下工作。换句话说,将配置集中在一个地方,而不是分散在多个地方。

相关问题 更多 >