Python 根据指定的规则验证配置

Python 根据指定的规则验证配置,python,json,validation,configuration,build,Python,Json,Validation,Configuration,Build,因此,我有一些配置文件(JSON),需要与我的项目一起部署。我想在一个python包中设置它们,在构建时,它会检查一些基本的验证规则(用python编写) 如果globalConfig.json包含{“rulesToUse”:[“rule1”,“rule2”]},则 如果ruleSets.json必须包含{“rule1”:“,“rule2”:”json有自己的模式验证语言(在json中指定)。谷歌搜索“json模式验证程序python”的结果表明有json模式验证语言的python实现 JSON

因此,我有一些配置文件(JSON),需要与我的项目一起部署。我想在一个python包中设置它们,在构建时,它会检查一些基本的验证规则(用python编写)

如果
globalConfig.json
包含
{“rulesToUse”:[“rule1”,“rule2”]}
,则
如果
ruleSets.json
必须包含
{“rule1”:“,“rule2”:”json有自己的模式验证语言(在json中指定)。谷歌搜索“json模式验证程序python”的结果表明有json模式验证语言的python实现


JSON模式验证语言是否足以满足您的需求?或者您是否有充分的理由发明自己的模式验证语言?

这是一个非常普遍的问题——有很多答案——一些项目使用可执行的python脚本进行配置;一些项目使用ini或JSON文件;基本上是cod之间的界线e和配置经常是模糊的。我最喜欢的是——尝试编写应用程序代码,使其在启动时不使用配置(使用合理的默认值),并且只有用户的更改保存为“配置”。