配置文件转换
更新: 2025/10/16 字数: 0 字 时长: 0 分钟
配置文件转换类可以将不同格式的配置文件进行转换,支持JSON、YAML、TOML、INI格式之间相互转换。
转换配置文件需要先加载配置文件,然后导出为目标格式。
加载配置文件
加载dict对象
加载dict对象
load_data(config_dict: dict)
from sch.config.convert import ConfigConverter
converter = ConfigConverter.load_data({
"mysql": {
"host": "localhost",
"port": 3306,
"user": "root",
"password": "password",
"database": "test"
}
})加载JSON配置文件
加载JSON配置文件
load_json(config_file: str='config/config.json')
from sch.config.convert import ConfigConverter
converter = ConfigConverter.load_json()加载YAML配置文件
加载YAML配置文件
load_yaml(config_file: str='config/config.yaml')
from sch.config.convert import ConfigConverter
converter = ConfigConverter.load_yaml()加载TOML配置文件
加载TOML配置文件
load_toml(config_file: str='config/config.toml')
from sch.config.convert import ConfigConverter
converter = ConfigConverter.load_toml()加载INI配置文件
加载INI配置文件
load_ini(config_file: str='config/config.ini')
from sch.config.convert import ConfigConverter
converter = ConfigConverter.load_ini()加载XML配置文件
加载XML配置文件
load_xml(config_file: str='config/config.xml')
from sch.config.convert import ConfigConverter
converter = ConfigConverter.load_xml()导出配置文件
输出dict对象
输出dict对象
dump_data()
from sch import ConfigConverter
converter = ConfigConverter.load_json()
converter.dump_data()输出结果
{
"mysql": {
"host": "localhost",
"port": 3306,
"user": "root",
"password": "password",
"database": "test"
}
}导出JSON配置文件
导出JSON配置文件
save_json(config_file: str='config/config.json')
converter.save_json()导出YAML配置文件
导出YAML配置文件
save_yaml(config_file: str='config/config.yaml')
converter.save_yaml()导出TOML配置文件
导出TOML配置文件
save_toml(config_file: str='config/config.toml')
converter.save_toml()导出INI配置文件
导出INI配置文件
save_ini(config_file: str='config/config.ini')
converter.save_ini()导出XML配置文件
导出XML配置文件
save_xml(config_file: str='config/config.xml')
converter.save_xml()数据操作
获取键值
获取键值
get(key: str)
获取键值,支持使用.符号进行层级访问。
converter.get('mysql.host')输出内容
localhost
设置键值
设置键值
set(key: str, value)
设置键值
converter.set('mysql.host', '127.0.0.1')