跳转到主要内容

未知

项目描述

https://travis-ci.org/rshk/differ.svg?branch=master https://coveralls.io/repos/rshk/differ/badge.png Latest PyPI version Number of PyPI downloads

Python库,用于计算对象之间的差异。

目前,它支持计算由dict、list、tuple和基本类型构建的对象之间的差异。

与其他diff工具相比的主要优势是能够检测到在列表中重新定位的“略微”更改的对象

from differ import compare_objects

seq1 = [
    {'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

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

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分发

differ-0.1.4.tar.gz (3.4 kB 查看哈希值)

上传时间:

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面