[英]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.