将Validationerror的迭代合并到JSON Schema中的Validationerror的单个可迭代中

时间:2017-10-27 18:12:17

标签: json python-2.7 generator jsonschema json-schema-validator

jsonschema验证中,我希望在一个Validationerror循环中打印多个instances的{​​{1}}个schemas,而不是一轮for循环进行一轮验证。我想做这样的事情:

for

但是,我不能validator = jsonschema.Draft4Validator(schema1) errors1 = validator.iter_errors(instance1) validator = jsonschema.Draft4Validator(schema2) errors2 = validator.iter_errors(instance2) for error in errors1 + errors2: print error.message ,因为它们属于errors1 + errors2类型。有没有办法将所有错误添加到一个迭代中,所以我只能使用一个generator循环?任何帮助赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

类似的问题在这里here

您必须使用for error in itertools.chain(errors1, errors2): print error.message 函数来加入生成器

{{1}}