输出行号为html的文件

时间:2012-06-29 12:45:42

标签: python html

我注意到你可以使用python libdiff输出文件的差异比较。有没有一种简单的方法可以在python中输出一个文件作为带行号的html?

2 个答案:

答案 0 :(得分:4)

HtmlFormatterPygments支持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/>"