Python difflib.HtmlDiff 的语义标记
看起来Python的difflib.HtmlDiff
并不是用INS
和DEL
来表示变化,而是使用了带有自定义类的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
(删除的内容)。