簡體   English   中英

讀取環境/外殼變量

[英]Reading environment/shell variables

我看到waf讀取了一些shell變量並將其保存在其環境中( https://code.google.com/p/waf/wiki/EnvironmentVariables )。 但是從Waf Book中,我無法找到有關如何在configure時閱讀我感興趣的變量的方法。 我是否只需要使用Python的os庫並讀取或者waf有其他任何機制可以這樣做?

TIA

是的,這是waf的優勢,它在Python中,因此您可以從任何地方獲取數據,從而可以使用Python庫進行讀取。

但是你形成WAF所做的工作ApiDocs有一個配置對象,用於讀取操作系統環境變量到ENV字典的配置對象的add_os_flags

例如

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

我會指出,最好將數據包含在內部版本中,而不要包含在外部變量中,並在過程中使用命令行選項。 這樣做的原因是允許將項目輕松移動到另一個環境中,並且無需設置可能會遺忘的其他內容即可運行。 換句話說,將配置保持在一個位置,而不是分布在多個位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM