簡體   English   中英

Python 未設置環境變量

[英]Python doesn't set Environment variables

我編寫了一個 python 應用程序,可以使用環境變量將其設置為開發或生產模式。 此變量可以作為 CLI 參數傳遞:

    if len(argv) >= 2:
        environ['DISCOVERY_ENV'] = argv[1]
    else:
        environ['DISCOVERY_ENV'] = 'development'

現在的問題是沒有設置這個環境。 這意味着如果我遵循代碼,它就不起作用:

if environ.get('DISCOVERY_ENV') == 'production':
    import adafruit_ads1x15.ads1015 as ADS
    from adafruit_ads1x15.analog_in import AnalogIn
    import busio
    import board

在此示例中,不會導入庫。

編輯:

這確實適用於 Windows 但不適用於 linux,我的情況是:Rasbian OS。

有誰知道為什么這不起作用?

提前致謝!

通過查看您的代碼,我認為您正在使用 micropython。 如果是這種情況,根據文檔,environ is not implemented yet

通過引用文檔,建議似乎如下:

解決方法:使用 getenv、putenv 和 unsetenv

暫無
暫無

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

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