数据类类型验证程序库

dataclass-type-validator的Python项目详细描述


数据类类型验证程序

dataclass-type-validator是使用python类型提示信息的dataclasses.dataclass属性的类型验证库。

安装

pip install dataclass-type-validator或将dataclass-type-validator行添加到requirements.txt

一个简单的例子

fromdataclassesimportdataclassfromtypingimportListfromdataclass_type_validatorimportdataclass_type_validatorfromdataclass_type_validatorimportTypeValidationError@dataclass()classUser:id:intname:strfriend_ids:List[int]def__post_init__(self):dataclass_type_validator(self)# Valid UserUser(id=10,name='John Smith',friend_ids=[1,2])# => User(id=10, name='John Smith', friend_ids=[1, 2])# Invalid Usertry:User(id='a',name=['John','Smith'],friend_ids=['a'])exceptTypeValidationErrorase:print(e)# => TypeValidationError: Dataclass Type Validation (errors = {#   'id': "must be an instance of <class 'int'>, but received <class 'str'>",#   'name': "must be an instance of <class 'str'>, but received <class 'list'>",#   'friend_ids': 'must be an instance of typing.List[int], but there are some errors:#       ["must be an instance of <class \'int\'>, but received <class \'str\'>"]'})

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用数据库中的值填充p:selectOneMenu   Java/Junit中的异步单元测试一个非常简单但不成功的例子   在Debian上使用Java连接到MySQL   java测试时如何恢复表中的一条记录/行?   java如何将重点放在jbutton上而不是放在另一个jbutton上?   java我可以从HPROF文件中获取JVM标志吗?   java如何使用自定义比较器在2个集合上保留   java让stringTokenizer将一行文本拆分为预定义变量的最佳方法是什么   Kotlin Android/Java字符串日期时间格式,API21   exchange server EWS Java Api自动发现不工作   netbeans是Java新手,似乎无法修复错误;应为类、接口或枚举。274062   我正在尝试将一些scala代码转换为Java8,以创建新的Lambda和并行集合   流中的分配api(java)   用于串行通信的java Python字节数组