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.
引用文档,建议如下:
Workaround: Use getenv, putenv and unsetenv
我编写了一个 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.
引用文档,建议如下:
Workaround: Use getenv, putenv and unsetenv