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