在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
循环?任何帮助赞赏。感谢。
答案 0 :(得分:0)
类似的问题在这里here
您必须使用for error in itertools.chain(errors1, errors2):
print error.message
函数来加入生成器
{{1}}