Python(os.environ.get())
os.environ.get() 是 Python os 模块中的一个方法,用于获取环境变量的值。
1. 函数定义
import os
value = os.environ.get(key, default=None)
参数
key(必填):要获取的环境变量的名称(字符串)。default(可选):如果环境变量key不存在,则返回default,默认为None。
返回值
- 如果环境变量
key存在,则返回其值(字符串)。 - 如果
key不存在,则返回default参数指定的值(默认为None)。
2. 代码示例
2.1 读取已存在的环境变量
import os
# 获取 PATH 变量
path_value = os.environ.get("PATH")
print(path_value)
2.2 读取不存在的环境变量,使用默认值
import os
# 获取不存在的环境变量,返回默认值 "Not Found"
value = os.environ.get("MY_ENV_VAR", "Not Found")
print(value) # 输出: Not Found
2.3 设置并读取环境变量
import os
# 设置环境变量
os.environ["MY_ENV_VAR"] = "Hello, World!"
# 读取环境变量
value = os.environ.get("MY_ENV_VAR")
print(value) # 输出: Hello, World!
3. 应用场景
- 配置管理:在不同环境(开发、测试、生产)中读取不同的环境变量。
- 安全性:存储敏感信息(如 API 密钥)而不直接写入代码。
- 跨平台兼容性:在不同操作系统上获取系统级配置信息(如
PATH、HOME、TEMP等)。
4. 与 os.environ[] 的区别
os.environ["key"]如果key不存在,会抛出KeyError。os.environ.get("key")如果key不存在,会返回None或指定的默认值。
示例:
import os
print(os.environ["NOT_EXIST"]) # KeyError: 'NOT_EXIST'
print(os.environ.get("NOT_EXIST", "Default Value")) # 输出: Default Value
5. 总结
os.environ.get()是安全的,适用于读取环境变量时避免KeyError。- 适用于存储和管理程序的配置信息,如数据库连接、API 密钥等。

浙公网安备 33010602011771号