python dotenv模块详细使用方法

dotenv 是一个 Python 模块,它可以从 .env 文件中加载环境变量,并将其作为 Python 的 os.environ 字典中的键值对。这个功能通常用于保存敏感的 API 密钥和其他配置信息,从而避免在代码中直接硬编码这些信息。

以下是使用 dotenv 模块的步骤: 1、在你的项目的根目录下创建一个名为 .env 的文件,并在其中按照键值对的形式设置环境变量,例如

python
#makefile

OPENAI_API_KEY=sk-1234567890abcdef
DEBUG=True

2、在你的 Python 代码中导入 dotenv 模块,并在你的代码中的任何需要访问这些环境变量的地方使用 os.getenv 函数来读取它们。例如:

python

import os
from dotenv import load_dotenv

load_dotenv()

api_key = os.getenv("OPENAI_API_KEY")
debug_mode = os.getenv("DEBUG") == "True"

3、使用 load_dotenv 函数将 .env 文件中的环境变量加载到 os.environ 字典中。如果你没有指定 .env 文件的路径,那么默认会在你的项目的根目录下查找 .env 文件。你也可以使用 dotenv_path 参数来指定另一个路径,例如:

python
load_dotenv(dotenv_path="/path/to/custom.env")

需要注意的是,当使用 os.getenv 函数读取环境变量时,它会始终返回字符串类型,因此如果你需要将环境变量解析为其他类型(例如整数或布尔值),则需要进行相应的类型转换。

另外,由于环境变量中可能包含敏感信息,因此你应该小心保护 .env 文件的安全性,并避免将其提交到公共的代码库中。

评论 0