使用dotenv库在Python项目中配置环境变量
发布时间:2023-12-27 15:46:26
Dotenv是一个Python库,用于从.env文件中加载环境变量。它可以帮助我们管理项目的各种配置,包括API密钥、数据库连接和其他敏感信息。
首先,我们需要使用pip安装dotenv库。可以使用以下命令:
pip install python-dotenv
在项目的根目录中创建一个名为.env的文件,该文件将包含我们的环境变量。例如,我们可以在.env文件中添加以下内容:
API_KEY=12345 DB_HOST=localhost DB_USER=root DB_PASSWORD=pass123
现在,我们可以在Python代码中使用dotenv库来加载这些环境变量。以下是一个示例:
from dotenv import load_dotenv
import os
# 加载.env文件
load_dotenv()
# 获取环境变量的值
api_key = os.getenv('API_KEY')
db_host = os.getenv('DB_HOST')
db_user = os.getenv('DB_USER')
db_password = os.getenv('DB_PASSWORD')
# 使用环境变量进行操作
print(api_key)
print(db_host)
print(db_user)
print(db_password)
运行上面的代码将打印出.env文件中定义的环境变量的值。
我们还可以在.env文件中添加注释。任何以#开头的行都将被视为注释,并且在加载环境变量时将被忽略。
# 这是一个API密钥 API_KEY=12345 # 这是数据库连接信息 DB_HOST=localhost DB_USER=root DB_PASSWORD=pass123
在加载.env文件时,我们还可以指定文件的位置。如果.env文件不在项目的根目录,我们可以传递.env文件的路径作为load_dotenv()函数的参数。
from dotenv import load_dotenv
import os
# 从指定路径加载.env文件
load_dotenv('/path/to/.env')
# 获取环境变量的值
api_key = os.getenv('API_KEY')
db_host = os.getenv('DB_HOST')
db_user = os.getenv('DB_USER')
db_password = os.getenv('DB_PASSWORD')
# 使用环境变量进行操作
print(api_key)
print(db_host)
print(db_user)
print(db_password)
现在我们已经知道了如何使用dotenv库配置环境变量,这将使我们的代码更加清晰和安全。我们可以通过添加.env文件将这些敏感信息从代码中分离出来,并且可以根据需要轻松更改它们。
