我想在我的自定义验证器类中重载validation,以便如果客户端只给我提供文本,我可以将其转换为yaml进行验证。
我尝试过以下几种方法:
import cerberus
from cerberus import Validator
from ruamel.yaml import YAML
class SchemaValidator(Validator):
def _validate(self, schema_to_check_in_text, schema_from_catalog_in_yaml):
ruamel_yaml = YAML()
parsed_proposed_yaml = ruamel_yaml.load(schema_to_check_in_text)
self.validate(parsed_proposed_yaml, schema_from_catalog_in_yaml)但它不起作用。这个是可能的吗?
发布于 2020-04-05 19:17:25
您没有重载任何内容,而是添加了一个额外的方法,根据约定将该方法标记为私有。
https://stackoverflow.com/questions/60895926
复制相似问题