os.getenv()一直返回None

时间:2016-11-21 19:54:25

标签: python python-3.x getenv

我似乎无法让我的代码响应自定义环境变量,因此我编写了一段代码来测试它。 getenv没有把我在BASH中设置的环境变量拉到我的python代码中。我们非常感谢您提供的任何帮助。

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

2 个答案:

答案 0 :(得分:3)

适合我:

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

我的猜测是你要么忘记导出变量,要么拼错变量。

答案 1 :(得分:0)

print os.environ

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

的问题