Skip to content

py - 多环境

dotenv 是一个 Python 库,用于加载环境变量文件(通常是当前工作目录中的 .env 文件)中的变量到程序的运行环境中。这种方式可以方便地管理配置数据,例如数据库连接字符串、API 密钥等,而不需要硬编码到代码中。

python
pythonfrom dotenv import load_dotenv

load_dotenv(override=True)
  • from dotenv import load_dotenv: 导入 load_dotenv 函数。
  • load_dotenv(override=True): 调用 load_dotenv 函数加载环境变量文件(默认是 .env 文件),并允许 .env 文件中的变量覆盖系统环境中已经存在的同名变量。

加载多个 .env 文件

python
# 加载.env 文件
load_dotenv(dotenv_path=".env", override=True)

# 加载.test.env 文件,也可以使用变量来动态加载
load_dotenv(dotenv_path=".test.env", override=True)

使用

.env 文件中的变量会被加载到程序的运行环境中(即 os.environ),可以通过 os.getenv() 或直接访问 os.environ 来获取这些变量。

python
import os
from dotenv import load_dotenv

os.environ["API_HOST"] = "original_value"
load_dotenv(override=True)
api_host: str = os.getenv("API_HOST", "0.0.0.0")
print(api_host)  # 会输出 `.env` 文件中的值,而不是原来的值

上次更新时间:

最近更新