未知

differ的Python项目详细描述


https://travis-ci.org/rshk/differ.svg?branch=masterhttps://coveralls.io/repos/rshk/differ/badge.pngLatest PyPI versionNumber of PyPI downloads

用于计算对象之间差异的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

  • 初始版本,支持基本对象。

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

推荐PyPI第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?