耐心diff算法的Python实现
项目描述
这个包包含了耐心diff算法的实现, 首先由 Bram Cohen 描述。
与 Python 的difflib一样,该模块提供了一个方便的Unified_diff 函数来生成文本文件的统一差异,以及一个可以在任意列表上使用的 SequenceMatcher。
Patiencediff 在性能、对人类的良好输出和实现简单性之间提供了良好的平衡。
这个包中的代码是从Bazaar 代码库中提取的。
该软件包带有两个实现:
一个 Python 实现(_patiencediff_py.py);这个实现只需要一个 Python 解释器,并且是两者中更易读的版本
AC 实施实施(_patiencediff_c.c);此实现更快,但需要 C 编译器且可读性较差
用法
从命令行调用 Patientdiff:
python -m patiencediff file_a file_b
或来自 Python:
>>> import patiencediff >>> print ''.join(patiencediff.unified_diff( ... ['a\n', 'b\n', 'b\n', 'c\n'], ... ['a\n', 'c\n', 'b\n'])) --- +++ @@ -1,4 +1,3 @@ a +c b -b -c
项目详情
关
耐心diff-0.2.3- cp310 -cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72ce2a564c2eb02ca9f0c4e71934edcced5d7c7fe74703bebf4f15a85b8077ac |
|
MD5 | 9edc536f2019cb046985e65cd85b0661 |
|
布莱克2-256 | 0d3505460ee512ac47194f1d85dc1c8b84846fc181da282a52bedc450b989268 |
关
耐心diff-0.2.3- cp39 -cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d2bb4a1b0e9b5dc13b8a7f5086c476c46ae50e5cc0fc125e90b076aaf8d7d00 |
|
MD5 | 8a0032c8ca906fa817f92767a8dd1ba2 |
|
布莱克2-256 | 61729961c1b708b4f9ddfc916c6f19f62db2612e2fd419a1297c9d4da88fd6ae |
关
耐心diff-0.2.3- cp38 -cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ff8cd093744ea218c9b46328fec56f32793a8683261123b50d293785c5fb717 |
|
MD5 | 967dbf808e06c73e98a55b9f4dea7d4e |
|
布莱克2-256 | 5698572a139b3e96d5281b1e03a466ab69e86976e68f628992852ca42c6ed617 |
关
耐心diff-0.2.3- cp37 -cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 395c89f58604095d8e057604defceadc74387c978c7830c9e230e1e30216065d |
|
MD5 | 548eb4fde4abaef64702074ec6f5b647 |
|
布莱克2-256 | 90b1b71a354d03dcd25101179e2187342ac03298f3c122c6c7b48f8f39188bd2 |
关
耐心diff-0.2.3- cp36 -cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 580c20a2c59d9d66146b609962d217890fb69f56ce47159d9aceb2923589681c |
|
MD5 | 10009ca09e128d0996bc842b101261c7 |
|
布莱克2-256 | e5922cb2d515a73174ec25c5da40b6af487b4bd2e04c2c10bae90222ecc1c2b3 |