更新了环境变量,但 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'
>>>
我的猜测是您忘记导出变量,或者变量拼写错误。
我似乎无法让我的代码响应自定义环境变量,所以我写了一段代码来测试它。 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'
>>>
我的猜测是您忘记导出变量,或者变量拼写错误。