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

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

发布时间:2024-01-19 22:01:21

在Python中,我们可以使用python-dotenv库来加载和读取dotenv文件中的环境变量值。该库可以在Python 3.6及更高版本中使用,并且需要安装python-dotenv库。

首先,我们需要创建一个名为".env"的文件,并将环境变量及其相应的值添加到该文件中。例如,我们可以在.env文件中添加以下内容:

DB_NAME=mydatabase
DB_USER=myuser
DB_PASSWORD=mypassword

接下来,我们可以导入dotenv库并使用read_dotenv()函数来读取.env文件中的环境变量。以下是read_dotenv()函数的使用示例:

from dotenv import dotenv_values, read_dotenv

read_dotenv()  # 读取默认文件名为".env"的文件

# 或者可以指定.env文件的名称
read_dotenv(".myenv")

# 显示所有环境变量及其值
all_env_vars = dotenv_values()
print(all_env_vars)

# 或者可以针对特定的环境变量进行读取
db_name = dotenv_values()["DB_NAME"]
print(db_name)

在上面的示例中,我们首先使用read_dotenv()函数加载默认的.env文件,然后使用dotenv_values()函数读取所有的环境变量及其值,并将其存储在字典对象中。然后,我们可以使用该字典对象来访问特定的环境变量值。

在第12行中,我们使用dotenv_values()["DB_NAME"]来获取名为"DB_NAME"的环境变量的值,并将其打印出来。

要注意的是,我们需要确保.env文件与我们正在运行Python脚本的目录中,否则需要提供.env文件的完整路径。

另外,还可以使用dotenv.load_dotenv()函数明确指定读取env文件的位置。例如:

from dotenv import load_dotenv

load_dotenv("/path/to/.env")

上述代码将明确指定.env文件的路径为"/path/to/.env"。

总结来说,使用python-dotenv库的read_dotenv()函数可以加载和读取.env文件中的环境变量值。这使得在Python应用程序中使用dotenv文件来管理环境变量变得简单和方便。