如何在Python中使用Env()函数读取配置文件中的环境变量
发布时间:2024-01-09 23:31:31
在Python中使用Env()函数读取配置文件中的环境变量需要先安装python-dotenv库。
1. 安装python-dotenv库
pip install python-dotenv
2. 创建一个配置文件
在项目根目录中创建一个.env文件,并在文件中添加环境变量的定义。例如:
DB_HOST=localhost DB_USERNAME=myusername DB_PASSWORD=mypassword
3. 在Python代码中使用Env()函数读取环境变量
from dotenv import dotenv_values
env = dotenv_values(".env")
# 使用环境变量
print(env["DB_HOST"])
print(env["DB_USERNAME"])
print(env["DB_PASSWORD"])
上述代码中,dotenv_values()函数会读取指定的配置文件,并将其解析为一个字典对象。然后,我们可以通过字典的键来获取对应的值。
4. 完整的示例代码
from dotenv import dotenv_values
# 读取配置文件
env = dotenv_values(".env")
# 使用环境变量
db_host = env["DB_HOST"]
db_username = env["DB_USERNAME"]
db_password = env["DB_PASSWORD"]
# 输出环境变量
print(f"DB_HOST: {db_host}")
print(f"DB_USERNAME: {db_username}")
print(f"DB_PASSWORD: {db_password}")
在上述示例代码中,我们读取了.env配置文件中定义的DB_HOST、DB_USERNAME和DB_PASSWORD环境变量,并将其打印出来。
总结:
Python中使用Env()函数读取配置文件中的环境变量可以帮助我们在不同环境中共享和管理配置信息。在实际开发中,我们经常需要将敏感信息(如数据库的用户名和密码)存储在配置文件中,然后通过环境变量的方式读取,并在代码中使用。这种方式不仅可以避免将敏感信息硬编码到代码中,还可以轻松地在不同环境中进行配置切换。
