31

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

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

2 回答 2

18

为我工作:

:: 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'
>>>

我的猜测是您要么忘记导出变量,要么将变量拼写错误。

于 2016-11-21T20:07:21.560 回答
8
print os.environ

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

于 2016-11-21T20:02:29.877 回答