【发布时间】:2017-04-05 07:48:49
【问题描述】:
我似乎无法让我的代码响应自定义环境变量,因此我编写了一段代码来测试它。 getenv 没有将我在 BASH 中设置的环境变量拉到我的 python 代码中。您可以提供的任何帮助将不胜感激。
$ FRUSTRATION="PYTHON!!"
$ echo FRUSTRATION
PYTHON!!
export FRUSTRATION
ipython
import os
very_frustrated = os.getenv("FRUSTRATION")
print(very_frustrated)
None
【问题讨论】:
-
这不是你运行的代码。
echo FRUSTRATION没有前导$将重复FRUSTRATION,而不是变量的内容。猜测一下,您实际上并没有在您启动ipython的 shell 中使用export FRUSTRATION。 -
无法重新创建。你是从同一个 shell 启动
ipython吗? -
哪个操作系统/外壳?这看起来不像我所知道的任何 linux shell。
-
在许多 linux shell 中,
!!是上一个命令的快捷方式。如果您只是为了强调,另一种方法会很好。 -
在 Jupyter 笔记本中有类似的问题。只需要重新启动 Jupyter(不仅仅是内核)。
标签: python python-3.x getenv