未知
differ的Python项目详细描述
用于计算对象之间差异的python库。
现在,它支持计算构建的对象之间的差异 由指令、列表、元组和基类型组成。
与其他diff工具相比,它的主要优点是能够检测 “稍微”更改了列表中重新定位的对象:
fromdifferimportcompare_objectsseq1=[{'a':1,'b':1,'c':1},{'a':2,'b':2,'c':2},{'a':3,'b':3,'c':3},]seq2=[{'a':30,'b':30,'c':3},{'a':2,'b':20,'c':2},{'a':1,'b':1,'c':10},]diff=compare_objects(seq1,seq2)
结果:
{'added':[],'changed':[0,1,2],'distance':1.0,'equal':[],'removed':[],'total':3,'changes':{0:{'diff':{'added':[],'changed':['c'],'changes':{'c':{'distance':1.0,'left':1,'right':10}},'distance':0.3333333333333333,'equal':['a','b'],'removed':[],'total':3},'distance':0.3333333333333333,'pos':2},1:{'diff':{'added':[],'changed':['b'],'changes':{'b':{'distance':1.0,'left':2,'right':20}},'distance':0.3333333333333333,'equal':['a','c'],'removed':[],'total':3},'distance':0.3333333333333333,'pos':1},2:{'diff':{'added':[],'changed':['a','b'],'changes':{'a':{'distance':1.0,'left':3,'right':30},'b':{'distance':1.0,'left':3,'right':30}},'distance':0.6666666666666666,'equal':['c'],'removed':[],'total':3},'distance':0.6666666666666666,'pos':0}}}
变更日志
v0.1.4
- 在分布式文件中添加了CHANGELOG.rst(这就是问题所在!)
v0.1.3
- 修复了为long_description加载*.rst时出现的问题。
v0.1.1
- 初始版本,支持基本对象。