Python difflib.HtmlDiff 的语义标记

1 投票
2 回答
1463 浏览
提问于 2025-04-15 11:07

看起来Python的difflib.HtmlDiff并不是用INSDEL来表示变化,而是使用了带有自定义类的SPAN元素。

python -c 'import difflib; txt1 = "lorem ipsum\ndolor sit amet".splitlines(); txt2 = "lorem foo isum\ndolor amet".splitlines(); d = difflib.HtmlDiff(); print d.make_table(txt1, txt2)'

在我自己动手修复之前,有没有人研究过这个问题?是不是有什么合理的原因不使用POSH?(谷歌在这方面没什么帮助……)

2 个回答

2

Python的错误跟踪网站在这里:http://bugs.python.org/

关于这个问题,目前没有人报告过错误。我想这可能是因为大多数人只要它能正常工作,就不会在意它是什么样的HTML。如果这个问题对你很重要,可以去报告一个错误并提交修复方案。

3

这个脚本是由Aaron Swartz写的,它使用了一个叫做difflib的工具来显示ins(添加的内容)和del(删除的内容)。

撰写回答