0

对于具有固定数量的参数验证的函数可以正常工作,例如:

@validate(validators= {'foo': bar })
def func(self, foo=None):
    pass

但是,我很难验证具有未知数量参数的函数,例如

def func(*args, **kwargs):
    '''do something'''
    pass

知道我应该做什么吗?

4

1 回答 1

1

争论有规律吗?就像它们都是重复的相同类型或类似的东西?

TurboGears2 实际上接受任何带有validate方法的东西作为验证器。所以你可以使用Formencode Schema 作为验证器http://turbogears.readthedocs.org/en/latest/turbogears/validation.html#schema-validation或者你可以滚动你自己的类并TGValidationError从中提出一个(http://turbogears .readthedocs.org/en/latest/reference/classes.html#tg.validation.TGValidationError)。

于 2015-11-27T07:23:02.633 回答