Mic*_*lon 20
通常,如果您希望某些HTML以更漂亮的方式呈现,则可以通过添加CSS来实现.
例如,如果您生成这样的HTML:
import difflib
import sys
fromfile = "xxx"
tofile = "zzz"
fromlines = open(fromfile, 'U').readlines()
tolines = open(tofile, 'U').readlines()
diff = difflib.HtmlDiff().make_file(fromlines,tolines,fromfile,tofile)
sys.stdout.writelines(diff)
Run Code Online (Sandbox Code Playgroud)
然后你会在添加的行上获得绿色背景,在更改的行上获得黄色,在删除时获得红色 如果我这样做,我会采取生成的HTML,提取正文,并用我自己的手写的HTML块和大量的CSS作为前缀,使其看起来很好.我也可能删除图例表并将其移到顶部或将其放在div中,以便CSS可以做到这一点.
实际上,我会认真考虑修复difflib模块(用python编写)来生成更好的HTML并将其贡献给项目.如果您有一位CSS专家来帮助您或者您自己,请考虑这样做.