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

使用Python中的read_dotenv()函数读取dotenv文件中的环境变量

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

在Python中,可以使用python-dotenv库来读取.env文件中的环境变量。这个库提供了一个read_dotenv()函数,可以方便地加载.env文件中的环境变量,并将它们添加到当前的环境变量中。

首先,我们需要安装python-dotenv库。可以使用以下命令来安装:

pip install python-dotenv

接下来,创建一个名为.env的文件,并在其中定义你的环境变量。每一行都应该包含一个键值对,用等号分隔。例如:

DB_HOST=localhost
DB_PORT=5432

然后,我们可以使用以下代码在Python中加载这些环境变量:

from dotenv import read_dotenv

read_dotenv()

这个函数会自动读取.env文件,并将环境变量添加到当前的环境变量中。

现在,你可以通过os.environ来访问这些环境变量了。例如,如果你想访问名为DB_HOST的环境变量,可以使用以下代码:

import os

db_host = os.environ.get("DB_HOST")
print(db_host)

上述代码会打印localhost,即.env文件中定义的DB_HOST的值。

下面是一个完整的示例代码,演示如何使用read_dotenv()函数读取.env文件中的环境变量:

from dotenv import read_dotenv
import os

# 读取.env文件中的环境变量
read_dotenv()

# 获取环境变量的值
db_host = os.environ.get("DB_HOST")
db_port = os.environ.get("DB_PORT")

# 打印环境变量的值
print(f"DB_HOST: {db_host}")
print(f"DB_PORT: {db_port}")

运行以上代码,你会看到输出结果为:

DB_HOST: localhost
DB_PORT: 5432

这说明成功读取了.env文件中的环境变量,并将其添加到当前的环境变量中。

使用read_dotenv()函数可以方便地加载.env文件中的环境变量,这样你就可以在你的程序中使用这些环境变量了。这对于将敏感信息(如数据库密码)存储在安全的地方非常有用。同时,它也使得在不同的环境中使用不同的配置变得更加方便。