这是因为Windows和Linux操作系统的差异,解决方案在第四
1.在Linux下Pycharm中终端输入
export ops_config=local后是可以在代码中找到的,代码如下
Pycharm输入
import os
print(os.environ)
2.在Windows下cmd输入
set ops_config=local
echo %ops_config%
是可以看见local_config的value的
3.在Windows下Pycharm终端输入
set ops_config=local
echo %ops_config%
发现是没有value的
4.解决方案如下:
方法一:
import os
os.environ["ops_config" ]="local"
print(os.environ.get("ops_config"))
方法二:
import os
ops_config=os.environ.get("ops_config" ,"local")
print(ops_config)
后记我发现这样还是没办法使os.envorn出现我设置了
那么如果进行配置的覆盖我建议直接写
app.config.from_pyfile(“config/base_setting.py”)
app.config.from_pyfile(“config/local_setting.py”) 两行代码进行覆盖
这时候配置一样的会替换少的会补充而不是单纯base变成local