繁体   English   中英

将Validationerror的可迭代项合并到JSON模式中的Validationerror的单个可迭代项中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM