Python配置文件读取
1.env文件
这里使用dotenv模块来读取env配置文件
安装dotenv模块:
pip install python-dotenv
config.env文件内容如下:
NAME=python
VERSION=v1.0.0
AK=35vEzJc4stFQO2siajK9NTBIAkJCXAEoZ1PwTFDIMJw
SK=RrJU6dQDn/AFdZs+c8YoDQ5KlHiqQu8wUa1Wu74S0
使用实例:
import dotenv, os
# 加载配置项
dotenv.load_dotenv('.env')
# 获取配置项的值
name = os.getenv('NAME')
version = os.getenv('VERSION')
print('名字:', name, '\n版本:', version)
2.ini文件
这里使用iniparse模块来读取ini配置文件
安装iniparse模块:
pip install iniparse
config.in文件内容如下
[info]
name = helloworld
age = 18
sex = man
json = {'type': 'Recreate'}
[other]
country = china
city = Beijing
email = 123456789@qq.com
tel = 19927487843
使用实例:
import iniparse
# 读取 INI 配置文件
config = iniparse.RawConfigParser()
config.read('config.ini')
# 访问配置项
name = config.get('info', 'name')
age = config.getint('info', 'age')
sex = config.get('info', 'sex')
json = config.get('info', 'json')
country = config.get('other', 'country')
city = config.get('other', 'country')
email = config.get('other', 'email')
tel = config.get('other', 'tel')
print(f'--------------------配置文件信息--------------------\n名字: {name}\n年龄: {age}\n性别: {sex}\n国家: {country}\n城市: {city}\n邮箱: {email}\n电话: {tel}')
3.toml文件
这里使用toml模块来读取yaml配置文件
安装toml模块:
pip install toml
config.toml文件内容如下
[database]
host = "localhost"
port = 5432
user = "admin"
password = "secret"
[server]
address = "0.0.0.0"
port = 8080
使用实例:
import toml
# 读取 TOML 文件
config = toml.load('config.toml')
# 访问配置信息
database_host = config['database']['host']
database_port = config['database']['port']
server_address = config['server']['address']
server_port = config['server']['port']
# 输出配置信息
print("Database Host:", database_host)
print("Database Port:", database_port)
print("Server Address:", server_address)
print("Server Port:", server_port)
4.yaml文件
Dynaconf 是一个功能强大的 Python 配置管理库,支持多种格式(如 .toml、.yaml、.json、.ini、.env 等),适用于本地开发和生产环境配置的统一管理。这里使用dynaconf模块来读取各种配置文件配置文件
安装dynaconf模块:
pip install dynaconf
config.yaml文件内容如下:
test:
database:
host: localhost
port: 5432
user: admin
password: 123456
dev:
database:
host: dev.example.com
port: 5433
pro:
database:
host: prod.example.com
port: 5434
config.toml文件内容如下:
[database]
host = "localhost"
port = 5432
user = "admin"
password = "secret"
[server]
address = "0.0.0.0"
port = 8080
使用实例:
from dynaconf import Dynaconf
file_name = 'config'
# 加载读取yaml配置
config = Dynaconf(settings_files=[f'{file_name}.yaml'])
yaml_data_a = config.test.database.host
yaml_data_b = config.test.database.port
print('yaml配置信息的值:', yaml_data_a, yaml_data_b)
# 加载读取toml文件配置
config = Dynaconf(settings_files=[f'{file_name}.toml'])
toml_data_a = config.database.host
toml_data_b = config.server.address
print('toml配置信息的值:', toml_data_a, toml_data_b)