我希望能够使用模块jsonschema中的iter_errors
函数。我已导入模块jsonschema,但无法访问iter\u错误。在
我怀疑这可能是因为模块需要更新,如果是这样,我该怎么做?在
我尝试重新安装它,python提示我使用命令'upgrade',我不知道该如何使用。在
Requirement already satisfied (use --upgrade to upgrade): jsonschema in /Library/Python/2.7/site-packages
Cl
谢谢!在
重新评论:
我遵循代码用法here,它从验证器类调用函数:
EX代码:
^{pr2}$我的代码: 其中x是示例JSON
with open('gc_schema_test.json', 'r') as handle:
schema = json.load(handle)
v = Draft3Validator(schema)
for error in sorted(v.iter_errors(x), key=str):
print(error.message)
因此,您可以通过传递^{cd1>}(或^{{cd2>})来更新一个带有pip的模块,正如它在那里所说的那样。
截至今天的最新版本是2.0.0。
(^{cd3>}已经存在了相当长时间了)。
一旦您有了新版本,请确保像示例所示,您可以创建一个*validator*实例来调用它。它是验证器的方法,而不是函数。
如果你这么做
^{pr2}$你的例子应该产生你想要的。
相关问题 更多 >
编程相关推荐