The OOCfg
1⃣ ️ 说明
此模块用来读取配置文件,封装了其他格式配置文件的访问与加载,并可以通过以属性的方式来访问配置项。
现已支持ini
, yaml
,conf
格式的配置文件
当按照如下结构注册配置文件时
[info]
sex: female
name: xiaoming
age: 18
代码访问方式为:
cfg.CONF.INFO.name
ini配置文件的section名已转换为大写,本例中info
转换为INFO
2⃣ ️ 示例
from oocfg.cfg import cfg
from oocfg.config import options
info_opts = [
options.StrOpt('name', default='xiao', helper='this is name config'),
options.IntOpt('age', default=18, helper='this is age config'),
options.StrOpt('sex', default='female', helper='this is gender config', choices=['female', 'male'])
]
class_opts = [
options.IntOpt('class', default='6', helper='the class grade'),
options.StrOpt('school', default='xi wang xiao xue', helper='school name')
]
group = {
'class': class_opts,
'info': info_opts
}
file = '/The/path/to/your/config/file/config.ini'
cfg.startup(group, config_file=file)
print(cfg.CONF.CLASS.school)
详见测试脚本test.py