私はdifflib.HtmlDiff
2つのファイルを比較するために使用しています。出力されたhtmlで違いを強調したい。
これは、1行に最大2つの異なる文字がある場合にすでに機能します。
a = "2.000"
b = "2.120"
ただし、1行にさらに異なる文字がある場合、出力では行全体が赤(左側)または緑(表の右側)でマークされます。
a = "2.000"
b = "2.123"
この動作は構成可能ですか?それで、行が削除/追加としてマークされる異なる文字の数を設定できますか?
編集:
例:
import difflib
diff=difflib.HtmlDiff()
print(diff.make_file(
'''
2.000
2.000
2.000
'''.splitlines(),
'''
2.001
2.010
2.011
'''.splitlines()))
私にこの出力を与えます:
2行目は私が欲しい出力です。黄色の違いを強調しています。3行目は、1文字の変更を検出せず、代わりに削除/追加として表示するため、私には奇妙です。4行目は3行目と同じですが、行全体がマークされています。