Python:并非所有环境变量都存在于 os.environ 中

标签 python environment

在 python shell 中,使用

import os 
print os.environ 

打印完整的环境变量列表,不遗漏任何内容。但是,当我用文件名调用解释器时:

sudo python file.py 

并使用

import os 
print os.environ 

我看到字典中缺少一些环境变量。

为什么他们的行为不同?

操作系统:Ubuntu 14.04

最佳答案

我在 bash 中使用 export 设置 ENV Vars 时看到了这种情况,因此它们没有传播到 python 脚本。

关于Python:并非所有环境变量都存在于 os.environ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38582598/

相关文章:

python - 漂亮的汤和要求没有得到整页

python - 将 Base 64 字符串转换为 BytesIO

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

java - LocalDateTime.toString - 可以在环境中配置格式吗?

ruby-on-rails - ruby rails : How to verify haml files syntax within rails project?

python - 在终端中调用 "python3"时如何停止 Python 2.7 运行?

java - 使用 JRE 路径设置 Eclipse

python - 为什么flask中的GET请求被调用了两次?

python - os.environ 对 C 扩展模块的可见性

python - 以字符串格式捕获 **vars() 模式