Подтвердить что ты не робот

Подтвердить dicts в Python


я ищу инструмент или примеры для проверки правильности словарей в python.
Например, у меня есть dict:

test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} }

И теперь я должен проверить его. Допустим, значение для ключа foo должно быть логическим False или непустой строкой. Затем, если ключ foo1 имеет значение bar1, этот ключ foo2 должен быть int в диапазоне 1..10. Я написал простую функцию для этого, но это не то, что я точно хочу. Да, конечно, я могу проверить каждый элемент в dict с помощью if..else, но если у dict есть > 50 элементов, то это немного не удобно.

Есть ли хороший инструмент /lib для этого в Python? Я не ищу парсеров, только быстрый и эффективный способ сделать это правильно.

4b9b3361

Ответ 2

Вы также можете попробовать следующую ссылку:
https://github.com/sunlightlabs/validictory
Это отличный пакет, который помогает упростить процесс проверки.

Ответ 4

Webster представляет собой пакет pypi, который выполняет проверку словаря и проверку правильности регулярных выражений. Это позволяет вам гарантировать, что словарь имеет все ключи, которые он должен использовать, и значения более или менее того, что вы ожидаете.

https://pypi.python.org/pypi/Webster