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

加载和解析.env文件中的环境变量的Pythondotenv模块详解

发布时间:2024-01-19 17:57:00

Python dotenv是一个Python库,用于加载和解析.env文件中的环境变量。.env文件是一个文本文件,通常位于项目的根目录,并存储了敏感的或者特定于环境的配置信息,如 API密钥、数据库连接字符串等。Pythondotenv模块的目的是使.env文件中的环境变量在应用程序中轻松地使用。

安装

要安装Python dotenv库,可以使用pip命令:

pip install python-dotenv

使用dotenv加载和解析.env文件

首先,创建一个.env文件,并在其中定义你的环境变量。例如,我们可以创建一个.env文件,包含以下内容:

DB_HOST=localhost
DB_PORT=5432
DB_USER=testuser
DB_PASSWORD=testpassword

然后,在你的Python代码中导入dotenv库,并使用load_dotenv()函数加载.env文件。默认情况下,load_dotenv()函数将读取当前目录下的.env文件。你也可以通过指定.env文件的路径来加载其他目录下的.env文件。例如:

from dotenv import load_dotenv
load_dotenv()

加载.env文件后,你可以使用os模块或者直接调用os.getenv()函数来访问.env文件中定义的环境变量。例如,你可以使用以下代码获取DB_HOST环境变量的值:

import os
db_host = os.getenv("DB_HOST")
print(db_host)  # 输出:localhost

如果.env文件中没有定义指定的环境变量,os.getenv()函数将返回None。

使用.env文件中的环境变量示例

现在让我们来看一个完整的示例,演示如何使用dotenv加载和解析.env文件中的环境变量。

首先,创建一个.env文件,包含以下内容:

API_KEY=abc123
API_BASE_URL=https://api.example.com

然后,创建一个main.py文件,并添加以下代码:

from dotenv import load_dotenv
import os

# 加载.env文件
load_dotenv()

# 获取环境变量的值
api_key = os.getenv("API_KEY")
api_base_url = os.getenv("API_BASE_URL")

# 使用环境变量
print(api_key)
print(api_base_url)

运行main.py,将输出.env文件中定义的API_KEY和API_BASE_URL的值:

abc123
https://api.example.com

总结

Python dotenv模块是一个非常简单且实用的工具,用于从.env文件中加载和解析环境变量。它使得在应用程序中使用敏感配置信息变得非常方便,同时使应用程序的配置更加灵活和可管理。