未知
项目描述
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02ddf64dd8fe5ed15c40e23e22f86eeaca2fd827f41665e350cd8b67d918a0b2 |
|
MD5 | 080a60c547d055ec829ce8ef01d62f1e |
|
BLAKE2b-256 | 14fb2d248dee3b3c560bab20928908c33a85c15d7c64a8da6e72a3aaf27251f9 |