3

私はdifflib.HtmlDiffクラスを使用しており、2セットのテキスト(WebサイトからのHTML)を使用して関数を呼び出していますが、テーブルを作成するとき

html_diff = difflib.HtmlDiff()
print html_diff.make_table(previous_contents, fetch_url.page_contents)

ただし、これは文字ごとに比較しているように見え(テーブル行ごとに1文字)、100kしかない2セットのhtmlの4.3MBtxtファイルになります。

docファイルには次のように書かれています。

Compares fromlines and tolines (lists of strings) and returns a string which is a 
complete HTML file containing a table showing line by line differences with 
inter-line and intra-line changes highlighted.

しかし、そうではないようです。

助言がありますか?

4

1 に答える 1

6

文字列(行)のリストではなく、文字列を提供しています。

UNIXまたはWindowsの行が終了すると仮定します。

print html_diff.make_table(previous_contents.split('\n'),
                           fetch_url.page_contents.split('\n'))
于 2011-06-13T10:30:03.247 に答える