当我运行python jsonschema validator时,它会以非常冗长的方式格式化错误消息。似乎首先它引用了整个模式,其中发生了错误,之后提到了有问题的元素并最终告诉错误消息本身。
如果问题出在根模式中,则生成的消息会变得非常详细。运行验证程序时,您在-F
键中放置了什么值?
答案 0 :(得分:1)
似乎我明白了。 -F
选项的格式化字符串必须采用适合将其传递给python format function的形式。因此,我们可以使用错误变量的属性,列出here。
以下是一个例子:
jsonschema hbp_prov_schema_v3.json \
-i tests/hbp_prov_example_real.json \
-F "ERROR: {error.path} {error.message}
"
这将提供更多可读输出。