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` 文件中的值,而不是原来的值