/OOCfg

可以属性的方式来访问配置项

Primary LanguagePythonMIT LicenseMIT

The OOCfg

a a a

1⃣说明

此模块用来读取配置文件,封装了其他格式配置文件的访问与加载,并可以通过以属性的方式来访问配置项。

现已支持ini, yamlconf格式的配置文件

1⃣1⃣️ 属性访问的方式如下:

当按照如下结构注册配置文件时

[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

3⃣参考

oslo.config