简单的python配置文件管理。
confirm的Python项目详细描述
简单的Python配置文件管理
确认根据yaml验证配置文件(.ini或yaml格式) 配置架构
安装
$ pip install confirm
示例架构文件
"system":"name":"required":true"description":"Nameofthesystemassociatedwiththeserver.""type":"str""http_server":"listen":"required":true"type":"str""description":"ListeningaddressoftheHTTPserver.""default":"localhost""port":"required":true"type":"int""default":8088"description":"PortoftheHTTPserver.""threading":"initial_pool_size":"description":"Initialnumberofthreadsinthethreadpool.""type":"int""default":10"maximum_pool_size":"description":"Maximumnumberofthreadsinthethreadpool.""type":"int""default":100"deprecated":true
用法
$ confirm validate examples/confirm.yaml project.conf Error : Missing required section system. Error : Missing required section http_server. Warning : Deprecated option maximum_pool_size is present in section threading!
confirm也可以作为python库用于验证:
fromconfirm.validatorimportvalidator_from_config_file...result=validator_from_config_file(config_file_path,schema_file_path)result.validate()print(result.is_valid())
许可证
麻省理工学院执照。