我注意到你可以使用python libdiff输出文件的差异比较。有没有一种简单的方法可以在python中输出一个文件作为带行号的html?
答案 0 :(得分:4)
HtmlFormatter
的Pygments支持linenos
选项以启用行号。如果需要,Pygments还具有许多语言的语法高亮功能,并且它负责转义HTML元字符。 (对于行号,只有Pygments可能有点过分。)
答案 1 :(得分:2)
取决于文件,但有一个文本文件:
f = open(filename)
for num, line in enumerate(f):
print "<span style=\'display: inline-block;width: 50px;\'>" + str(num+1) + "</span>" + line + "<br/>"