我似乎无法让我的代码响应自定义环境变量,因此我编写了一段代码来测试它。 getenv
没有把我在BASH中设置的环境变量拉到我的python代码中。我们非常感谢您提供的任何帮助。
$ FRUSTRATION="PYTHON!!"
$ echo FRUSTRATION
PYTHON!!
export FRUSTRATION
ipython
import os
very_frustrated = os.getenv("FRUSTRATION")
print(very_frustrated)
None
答案 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。
的问题