更新了环境变量,但 os.getenv() 不断返回 None

Updated environment variable but os.getenv() keeps returning None

我似乎无法让我的代码响应自定义环境变量,所以我写了一段代码来测试它。 getenv 没有将我在 BASH 中设置的环境变量拉入我的 python 代码中。您可以提供的任何帮助将不胜感激。

$ FRUSTRATION="PYTHON!!"
$ echo FRUSTRATION
PYTHON!!
export FRUSTRATION
ipython
import os
very_frustrated = os.getenv("FRUSTRATION")
print(very_frustrated)
None
print os.environ

执行此操作以查看您是否已将环境变量添加到您的系统中。 您的 python 代码没问题。这是设置环境变量的问题。

适合我:

:: export FOO=boo
:: python
Python 2.7.10 (default, Jul 30 2016, 18:31:42)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getenv('FOO')
'boo'
>>>

我的猜测是您忘记导出变量,或者变量拼写错误。