一个用于简单结构验证的库
trivval的Python项目详细描述
琐碎的验证-当不需要JSON模式的全部功能时
这个库提供了一种简单的方法来验证字典 类似于模式的东西-描述所需数据的字典 例行公事。在
主要的入口点是validate()
函数,但是
validate_*()
函数可以通过适当的
论据。在
用于验证的架构是字典(顶级对象必须
做一本字典)。目前,这些键可能只是字符串。
字典的一个特殊情况是带有一个单键*
表示
将接受密钥。否则,所有名称不以开头的键
?
字符是必需的,任何名称以开头的键
?
字符是可选的。在
字典值可以是:
- Python类型,表示值必须是其实例
- 表示值必须是具有 所有元素通过与字典值相同的规则进行验证 (即Python类型、单个元素列表、集合或 字典)
- 表示值必须完全等于 集合元素,即允许值的枚举
- 具有与上述相同语义的词典
例如,以下模式:
{
"name": str,
"id": int,
"address": [str],
"preferences": {
"meal": set(("breakfast", "lunch", "brunch")),
"colors": [{
"name": str,
"intensity": set(["dark", "light"])
}]
},
"possessions": {
"*": int
}
}
…可用于验证以下字典:
^{pr2}$- 项目
标签: