os.environ 不返回新的和导出的环境变量

Col*_*son 2 python macos environment-variables

export new_v = "mynewvar" 在我的.bash_profile文件中设置了一个新的环境变量。我已经跑了source .bash_profile,当我跑的时候$ envterminal我可以看到新的变量。但是,当我运行os.environpython,它不在那里。我跑python 3.6.3IDLEOSX 10.13.1。有没有办法导出新的环境变量python以便能够访问它们?

dns*_*wlt 6

如果您在 IDLE 中运行 Python,我怀疑您没有从定义了new_v. 因此,IDLE 不知道该变量,Python 也不知道。

如果你python在你的 shell 中执行并输入

os.getenv("new_v")
Run Code Online (Sandbox Code Playgroud)

你会看到你的变量。我不是 Mac 用户,所以我不知道如何在 macOS 中设置环境变量,但是这篇文章在 OS X 中设置环境变量?似乎有答案:)