# python-dotenv

# python-dotenv

.env​ 文件是一个纯文本文件,可以使用任何文本编辑器进行编辑。每个环境变量以 KEY=VALUE​ 的形式列在文件中,例如:

DB_HOST=localhost
DB_PORT=5432
DB_USER=admin
DB_PASSWORD=secret

如果要在不同的环境中切换,可以创建多个.env​​文件,例如.env.dev​​、.env.prod​​等,然后在加载环境变量时指定加载哪个.env​​文件。

例如,在开发环境中使用.env.dev​​文件时,可以这样写:

from dotenv import load_dotenv

# 加载 .env.dev 文件
load_dotenv('.env.dev')

# 读取环境变量
db_host = os.getenv('DB_HOST')
db_port = os.getenv('DB_PORT')
db_user = os.getenv('DB_USER')
db_password = os.getenv('DB_PASSWORD')

这样,加载的环境变量就会来自.env.dev​​文件,而不是默认的.env​​文件。

需要注意的是,如果环境变量本身在操作系统中已经存在,则dotenv​不会覆盖其,即os.getenv​获取到的仍然是操作系统中设置的环境变量。