在Python中验证dicts

Gal*_*lmi 18 python validation schema dictionary associative-array


我在python中寻找工具或示例来/如何验证字典.
例如,我有dict:

test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} }
Run Code Online (Sandbox Code Playgroud)

现在我必须验证它.可以说,key的值foo必须是boolean False或非空字符串.接下来,如果key foo1具有值bar1,则该键foo2 必须在范围内为int 1..10.我写了简单的函数来做到这一点,但这不是我想要的.是的,当然,我可以测试dict中的每一个项目if..else,但如果dict有> 50个元素,那么它有点不舒服.

在Python中有没有好的工具/库?我不是在寻找解析器,只是快速有效地做到这一点.

ani*_*haw 27

Voluptous是一个很好的工具,可以做到这一点 http://pypi.python.org/pypi/voluptuous