python - 在unix中使用 python 错误,访问/etc/environment 值?

  显示原文与译文双语对照的内容
0 0

我试图设置一个新的"系统广泛环境"变量,并尝试使用 python 访问它。 我把 'PRODUCTION_SERVER'=1 放在了 etc/environment环境中。 重启后,我在 python 解释器中进行了测试,


>>> import os
>>> os.environ.get('PRODUCTION_SERVER')
'1'
>>> 

但是当我在 Flask 项目中使用同一行时,它返回无。


import os
print os.environ.get('PRODUCTION_SERVER')

输出

 
None

 

为什么我在同一系统中得到不同的结果?

时间: 原作者:

0 0

不知道这是否是问题,但:

/etc/environment 文件仅在你登录( 它是由 pam_env PAM模块读取的) 时加载。 如果你的Flask 服务在修改/etc/environment 文件之前创建的环境,则不会看到你输入的新值。

...