0

我编写了一个 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。

有谁知道为什么这不起作用?

提前致谢!

4

1 回答 1

1

通过查看您的代码,我认为您正在使用 micropython。如果是这种情况,根据文档,environ is not implemented yet

通过引用文档,建议似乎如下:

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

于 2020-12-21T14:23:51.787 回答