一个灵活、直观的原生python配置系统。
npconf的Python项目详细描述
^ tt1}$是一个灵活的配置系统,其配置文件是纯Python模块。标识符 (左侧)由管理员/开发人员声明,并且是分层的。典型的配置文件可能 比利时:
myapp.subcomponent.value=1myapp.enabled=True
用户无需定义“myapp”。它自动包含在globals()中。
管理员/开发人员可以禁止用户定义的属性。这主要是为了防止 配置文件。换句话说,如果在读取配置文件之前没有定义myapp.foo,则没有文件 将允许设置myapp.foo。
配置属性通常由程序在读取任何配置文件之前声明。他们可以是 在初始时间声明:
importnpconfroot=npconf.ConfigValue(name='myapp',data={'enabled':'false'})# and/or updated after init:root.update(data={'thing':None})# to add another level to the hierarchy:subcomponent=npconf.ConfigValue(name='subcomponent',data={'foo':'banana',})root.update({'subcomponent':subcomponent})