一直都在找一个比较好用的参数校验工具包(Python),这次终于找到了就做个记录。
包名:validate.py
安装方式:(pip已收入, 当前最新版本是1.3.0)
pip install validate.py
from validator import Required, InstanceOf, Blank, validate
# 定义规则
Rules1 = {"args1":[Required, Not(Blank())],
"args2":[Required, Instanceof(int)],
"args3":[Required, Instanceof(list)],
}
# 封装校验函数
def my_validate(args:dict):
return validate(Rules1, args)
def demo():
"""demo"""
input_args= {"arg1": 1, "arg2": 2, "arg3":[1,2,3]}
rst = my_validate1(input_args)
if not rst.valid:
raise ValueError(f"args is invalid, {rst.errors}")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)