getenv()一直返回Non

2024-04-29 04:46:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 代码importechobashnoneosipython环境变量
2条回答

对我有用:

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

我猜你要么忘了导出变量,要么把变量拼错了。

print os.environ

执行此操作以查看是否向系统添加了environment var。 你的python代码很好。这是设置env var的问题

相关问题 更多 >