env文件

集中管理环境变量的纯文本配置文件。

它能让程序在不同环境(开发、测试、生产)运行时,便捷地切换数据库连接、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"])  # 直接通过字典访问