我正在寻找工具,或者在python中查找/如何验证字典的示例。
例如,我有字典:在Python中验证字典
test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} }
,现在我必须验证它。可以说,键值foo
的值必须是布尔值假或非空字符串。接下来,如果密钥foo1
的值为bar1
,则该密钥foo2
必须为的整数范围为1..10
。我写了简单的功能来做到这一点,但这并不是我想要的。是的,当然,我可以用if..else
来测试字典中的每一项,但是如果字典有> 50个元素,那么它有点不舒服。
有什么好的工具/ lib在Python中做到这一点?我不是在寻找解析器,只有快速和有效的方法来做到这一点。
这是一个罕见的情况。我认为这个特定任务没有解析器。也许你可以在字典上使用'map'功能。 – 2011-05-15 23:18:30
**另请参阅**:https://stackoverflow.com/questions/45346374/python-schema-to-have-at-least-one-key – dreftymac 2017-09-29 15:36:57