【发布时间】:2011-08-26 02:16:41
【问题描述】:
我正在寻找工具或示例来/如何在 python 中验证字典。
例如,我有 dict:
test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} }
现在我必须验证它。可以说,键 foo 的值必须是布尔值 False 或非空字符串。接下来,如果键 foo1 具有值 bar1,则该键 foo2 必须在 1..10 范围内为 int。我编写了简单的函数来做到这一点,但这不是我真正想要的。是的,当然,我可以用if..else 测试dict 中的每一个项目,但是如果dict 有>50 个元素,那就有点不舒服了。
在 Python 中是否有任何好的工具/lib 可以做到这一点?我不是在寻找解析器,只有 快速 和有效的方法来做到这一点。
【问题讨论】:
-
这种情况很少见。我认为这个特定任务没有解析器。也许你可以在字典上使用
map函数。
标签: python validation dictionary schema associative-array