[英]How do you import jsonschema?
我有一个非常简单的代码来验证Json模式:
from jsonschema import validate
schema = {"type" : "object","properties" : {"command":{"type" : "string"}},"required": ["command"]}
request= {"command":12}
try:
jsonschema.validate(request, schema)
except jsonschema.ValidationError as e:
print e.message
except jsonschema.SchemaError as e:
print e
我得到了
Traceback (most recent call last):
File "./json_validator.py", line 8, in <module>
except jsonschema.ValidationError as e:
NameError: name 'jsonschema' is not defined
有任何想法吗?
如果你进口像
from jsonschema import validate
从模块jsonschema
进行validate
将在您当前的模块中可用。 您必须将其用作validate
而不是jsonschema.validate
。
from jsonschema import validate
schema = {"type" : "object","properties" : {"command":{"type" : "string"}},"required": ["command"]}
request= {"command":12}
try:
validate(request, schema)
except jsonschema.ValidationError as e:
print e.message
except jsonschema.SchemaError as e:
print e
您的代码也缺少Exception的导入:
from jsonschema import validate, ValidationError, SchemaError
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.