欢迎访问宙启技术站
智能推送

Python中使用dotenv模块的read_dotenv()函数读取配置文件

发布时间:2024-01-19 21:57:49

在Python中,dotenv是一个用于加载和解析.env文件的第三方库。.env文件通常用于存储应用程序的配置信息,如API密钥、数据库连接字符串等,这样可以实现将配置信息与代码分离的目的。dotenv提供了一个名为read_dotenv()的函数,用于读取.env文件并将其中的配置信息加载到环境变量中。下面是一个使用dotenv模块的read_dotenv()函数读取配置文件的示例:

1. 安装dotenv模块:

pip install python-dotenv

2. 创建一个.env文件并添加配置信息:

在你的项目根目录下创建一个名为.env的文件,并在其中添加配置信息,例如:

API_KEY=my_api_key
DB_HOST=localhost
DB_USER=my_user
DB_PASSWORD=my_password

3. 使用dotenv模块的read_dotenv()函数加载.env文件:

在你的Python代码中,导入dotenv模块,并使用read_dotenv()函数加载.env文件,例如:

from dotenv import load_dotenv

# 加载.env文件中的配置信息到环境变量
load_dotenv()

在这个例子中,.env文件中的配置信息将加载到环境变量中,可以通过os.environ访问这些变量。

4. 获取环境变量的值:

使用os.environ字典对象获取加载到环境变量中的配置值,例如:

import os

api_key = os.environ.get("API_KEY")
db_host = os.environ.get("DB_HOST")
db_user = os.environ.get("DB_USER")
db_password = os.environ.get("DB_PASSWORD")

print(api_key)
print(db_host)
print(db_user)
print(db_password)

运行这段代码将输出从.env文件中读取到的配置值。

总结:

使用dotenv模块的read_dotenv()函数可以方便地将配置信息从.env文件加载到环境变量中。这样可以使得应用程序的敏感信息不暴露在代码中,从而提高安全性,并且方便地切换不同环境的配置信息。上述示例演示了如何使用dotenv模块的read_dotenv()函数读取配置文件的用法。