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