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 密钥)而不直接写入代码。
  • 跨平台兼容性:在不同操作系统上获取系统级配置信息(如 PATHHOMETEMP 等)。

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 密钥等。
posted @ 2025-03-20 14:59  做梦当财神  阅读(813)  评论(0)    收藏  举报