使用gui编辑器稀疏的基于json的配置文件。
jsonConfig的Python项目详细描述
jsonConfig是一个python包,它使用gui编辑器提供基于json的稀疏配置文件。 配置文件被称为稀疏文件,因为只有那些设置不同于 默认值存储在配置文件中。默认配置选项是以编程方式定义的 它允许在不覆盖用户选项的情况下更新默认值。
用法
创建默认值
from jsonConfig import * cfg = Config() cfg.add_setting( 'Category 1', 'option1', 'Value1', alias = 'Option #1', options = ['Value1', 'Value2'], type = CT_COMBO, about = 'An example option.' ) cfg.add_setting( 'Category 1', 'option2', True, alias = 'Option #2', type = CT_CHECKBOX ) cfg.add_setting( 'Category 2', 'option1', 'value', type = CT_LINEEDIT)
访问值
>>> cfg {'Category 2': {'option1': 'value'}, 'Category 1': {'option2': True, 'option1': 'Value1'}} >>> cfg['Category 1']['option1'] 'Value1'
加载配置文件
config.json
{ "Category 1": { "option1": { "value": "Value2" } } }
cfg.set_user_file("config.json") >>> cfg {'Category 2': {'option1': 'value'}, 'Category 1': {'option2': True, 'option1': 'Value2'}}
图形用户界面编辑器
from PySide.QtGui import * from jsonConfig import ConfigEditor app = QApplication([]) editor = ConfigEditor(app, cfg, 'Demo Config Editor') editor.setup() app.exec_()