使用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_()
http://ompldr.org/vZnRscg

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java线程同步,最佳并发实用程序,读取操作   java BlueJ拍卖练习4.47   java如何从不同的类向ArrayList添加字段?   java JTable自定义单元格编辑器未触发更改事件   优雅地停止Mavenantrunpugin启动的java进程   在基元类型上忽略XmlAttribute中的java JAXB标志“必需”   java做这个数学代码的工作   java如何在HDFS文件开头插入一行   使用StringBuilder生成随机字符串的java会生成长度小于预定义长度的字符串   java如何在textView中显示多个值   java能够在Android OS 6.0中使用setValue()发送值,但在使用appium时无法在OS 8.0和9.0中工作   java如何通过Android Webview应用程序上传文件?   sql如何使用java在jdbc db2中设置CSSID   java在my recyclerview中获取错误索引超出绑定异常   java如何保持被拖动的节点在其他节点之前(JavaFX8)?   java排序最大值与其大小相似的数组   java如何检查adview当前是否正在运行广告?   java从jsp文件中用javascript读取json   java如何在Android中使用一个接口和多个类