基于attrs的配置文件抽象
file-config的Python项目详细描述
定义配置
如果您熟悉attrs语法,则直接进行配置。 用decorator修饰一个类,这个类被认为是一个配置。
@file_config.configclassMyConfig(object):pass
您可以使用 file_config.utils.is_config_type 或 file_config.utils.is_config 方法检查变量是配置类型还是实例。
assertfile_config.utils.is_config_type(MyConfig)assertfile_config.utils.is_config(my_config)
在 file config.config 方法中有两个可选属性(都用于验证):
- 标题 - 在生成的jsonschema中定义对象的标题
- 描述 - 定义结果jsonschema中对象的描述
@file_config.config(title="My Config",description="A simple/sample config")classMyConfig(object):pass