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

标签 python macos environment-variables

我使用 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/

相关文章:

python - 在 python 中使用不同参数的包装函数

objective-c - 如何制作自己的键盘布局?

ios - Swift 套接字

php - 在 PHP 脚本中添加到 $PATH 环境变量

python - 优雅地在列表中查找子列表

Python 3.7 和 PyGILState_Ensure() (Windows)

java - 在错误目录中的 macOS (10.12.3) 上安装了 Java SDK 8

tags - 如何使用操作系统环境变量配置 glassfish domain.xml?

python - 如何插入十六进制/二进制?进入mysql数据库?

php - Mac 上托管 mySQL 的本地服务器,数据库 URL 是什么?