python中读取环境变量最常用os.environ,用方括号访问会抛keyerror,推荐get()方法并支持默认值,可用in判断存在性,写入仅影响当前进程。

Python中读取环境变量最常用的方式就是通过 os.environ,它是一个类似字典(mapping)的对象,底层映射操作系统环境变量。
直接访问环境变量值
使用方括号语法可直接获取变量值,但若变量不存在会触发 KeyError:
-
value = os.environ['PATH']—— 成功返回 PATH 值 -
os.environ['MISSING_VAR']—— 抛出KeyError
安全获取:用 get() 避免异常
推荐用 .get() 方法,支持默认值,更健壮:
Perl学习手札是台湾perl高手写的一篇文章,特打包为chm版,方便大家阅读。 关于本书 1. 关于Perl 1.1 Perl的历史 1.2 Perl的概念 1.3 特色 1.4 使用Perl的环境 1.5 开始使用 Perl 1.6 你的第一个Perl程序 2. 标量变量(Scalar) 2.1 关于标量 2.1.1 数值 2.1.2 字符串 2.1.3 数字与字符串转换 2.2 使用你自己的变量 2.3 赋值 2.3.1 直接设定 2.3.2 还可以这样 2.4 运算 2.5 变量的输出/输入 2.
-
home = os.environ.get('HOME')—— 存在则返回值,否则为None -
debug = os.environ.get('DEBUG', 'False').lower() == 'true'—— 带类型转换的默认处理
检查变量是否存在
用 in 判断键是否存在,比 try/except 更轻量:
立即学习“Python免费学习笔记(深入)”;
if 'DATABASE_URL' in os.environ:url = os.environ['DATABASE_URL']
设置和修改环境变量(当前进程有效)
os.environ 支持写入,但只影响当前 Python 进程及其后续启动的子进程:
os.environ['MY_VAR'] = 'test_value'-
del os.environ['MY_VAR']—— 可删除(如果存在) - 注意:不会影响父进程或系统级环境变量









