我有一些自定义验证规则,我在Cerberus中使用了一些复杂的验证(http://docs.python-cerberus.org/en/stable/customize.html之后)。
它们工作正常,但偶尔在测试或使用我知道的文件时是正确的我想跳过这些额外的规则来节省时间(有些涉及网页查找等)。
是否有内置或推荐的方法?
背景:我最初尝试添加_skip_validation
成员属性,其成员函数disable_validation()
和enable_validation()
将其设置为True
或False
。然后,在我的_validate_isvalid...
函数中,我对该属性有一个if
语句。但是,似乎验证器的子节点不保留此属性,因此验证器仅跳过这些顶级键的规则。