. Python difflib , , , , diff , . , , git diff, , , . difflib unified_diff, diff, diff. . diff text1 text2, diff1, text2 text1 diff1.
Python, , , , . merge_in_memory https://github.com/danielmoniz/merge_in_memory. setup.py.
:
import merge_in_memory as mim_module
str1 = """line 1
line 2"""
str2 = """line 1
line 2 changed"""
merger = mim_module.Merger()
print merger.diff_make(str1, str2)
:
@@ -1,2 +1,2 @@
line 1
-line 2
+line 2 changed
diffs - (, tan, difflib). (, ) diff_apply_bulk() .
, , reverse True diff_bulk() diff_apply_bulk. :
merge = self.inline_merge.diff_apply_bulk(text3, [diff1, diff2], reverse=True)
text1 text2 text3 diff1 diff2, text1 . , . "", .. diff , .
diffs VARCHAR ( --). , , .
, , Python.
,
ParagonRG