目录
- 1. 函数定义
- 2. 代码示例
- 2.1 读取已存在的环境变量
- 2.2 读取不存在的环境变量,使用默认值
- 2.3 设置并读取环境变量
- 3. 应用场景
- 4. 与
os.environ[]
的区别 - 5. 总结
os.environ.get()
是 Python os
模块中的一个方法,用于获取环境变量的值。
1. 函数定义
import osvalue = 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 osprint(os.environ["NOT_EXIST"]) # KeyError: 'NOT_EXIST'print(os.environ.get("NOT_EXIST", "Default Value")) # 输出: Default Value
5. 总结
os.environ.get()
是安全的,适用于读取环境变量时避免KeyError
。- 适用于存储和管理程序的配置信息,如数据库连接、API 密钥等。