在数据类之间映射的实用程序库
automapping的Python项目详细描述
Python3.7帮助工具,用于处理数据类的映射。在
它允许自动映射dataclass属性
fromautomappingimportMapper,Rename@dataclassclassInnerA:number:intlist_of_values:List[str]untyped_list:list@dataclassclassA:name:strid_a:intinner:InnerA@dataclassclassInnerB:number:intlist_of_values:List[str]untyped_list:list@dataclassclassB:name:strid_b:intinner:InnerBmapper=Mapper()mapper.add_mapper(AutoMap(A,B,[Rename('id_a','id_b')]))mapper.add_mapper(AutoMap(InnerA,InnerB))input_a=A(name='Paul',id_a=6,inner=InnerA(number=10,list_of_values=['a','b'],untyped_list=[1,True]))result=mapper.map(input_a,B,ObjectDictTypeUpdater)print(result)# B(name='Paul', id_b=6, inner=InnerB(number=10, list_of_values=['a', 'b'], untyped_list=[1, True]))
- 项目
标签: