集中管理环境变量的纯文本配置文件。
它能让程序在不同环境(开发、测试、生产)运行时,便捷地切换数据库连接、API 密钥等敏感或可变参数,而无需修改代码。
文件格式
.env 遵循简单的 KEY=VALUE 键值对规则:
-
每行一条
变量名=值 -
默认不要求引号,但包含空格、特殊符号时建议加双引号
-
#开头为注释行 -
变量名习惯全大写 + 下划线(
DATABASE_URL)
在代码中读取.env文件
通常不直接解析文件,而是借助各语言的“环境变量加载库”
它们会读取 .env 并注入到 process.env 或系统环境变量中。
python-dotenv
是一个纯粹的 .env 文件加载工具,兼容 Python 3.6+
pip安装
pip install python-dotenv
只读取env文件
如果不想污染系统的 os.environ,可以使用 dotenv_values() 直接获取配置字典
from dotenv import dotenv_values
db_env = dotenv_values(".env")
print(config["DB_HOST"]) # 直接通过字典访问