我使用 export new_v = "mynewvar"
设置了一个新的环境变量
在我的 .bash_profile
文件中。我运行了 source .bash_profile
,当我从 terminal
运行 $ env
时,我可以看到新变量。但是,当我在 python
中运行 os.environ
时,它不存在。我在 OSX 10.13.1
上的 IDLE
中运行 python 3.6.3
。有没有办法导出新的环境变量,以便 python
能够访问它们?
最佳答案
如果您在 IDLE 中运行 Python,我怀疑您没有从为其定义 new_v
的 shell 启动 IDLE。因此,IDLE 不知道该变量,Python 也不知道。
如果您在 shell 中执行 python
并输入
os.getenv("new_v")
您将看到您的变量。我不是 Mac 用户,所以我不知道如何在 macOS 中设置环境变量,但是这篇文章 Setting environment variables in OS X?似乎有答案:)
关于python - os.environ 不返回新的和导出的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48814715/