[英]Merge iterables of Validationerror into one single iterable of Validationerror in JSON Schema
在jsonschema
验证中,我希望在一个for
循环中打印几个instances
所有Validationerror
,并带有几个各自的schemas
,而不是在jsonschema
验证中打印一个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
类型。 有没有一种方法可以将所有错误添加到一个可迭代的函数中,以便仅使用一个for
循环? 任何帮助表示赞赏。 谢谢。
类似的问题在这里如何在Python中加入两个生成器?
您必须使用itertools.chain()
函数加入生成器
for error in itertools.chain(errors1, errors2):
print error.message
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.