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

Formatting error messages for jsonschema: how to use -F key of the validator?

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

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

看来我想通了。 -F 选项的格式字符串必须采用适合传递给 python format function. So we can use the properties of the error variable, which are listed here.

的格式

这是一个例子:

jsonschema hbp_prov_schema_v3.json \
-i tests/hbp_prov_example_real.json \ 
-F "ERROR: {error.path} {error.message}
"

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