格式化 jsonschema 的错误消息:如何使用验证器的 -F 键?

gan*_*rty 4 jsonschema

当我运行 python jsonschema 验证器时,它会以非常冗长的方式格式化错误消息。看起来它首先引用了发生错误的整个模式,然后提到了有问题的元素,最后告诉了错误消息本身。

如果问题出在根模式中,则生成的消息将变得非常冗长。-F运行验证器时, 您在 key 中输入什么值?

gan*_*rty 5

看来我想通了。选项的格式化字符串-F必须采用适合将其传递给 python format function的形式。因此我们可以使用这里列出的错误变量的属性。

这是一个例子:

jsonschema hbp_prov_schema_v3.json \
-i tests/hbp_prov_example_real.json \ 
-F "ERROR: {error.path} {error.message}
"
Run Code Online (Sandbox Code Playgroud)

这将提供更多可读的输出。