python源码转换成html,将Python源代码导出成HTML文件并带语法高亮

搜索热词

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

将Python源代码导出成HTML文件并带语法高亮

## {{{ http://code.activestate.com/recipes/578178/ (r11)

'''Add Syntax highlighting to Python source code'''

__all__ = ['colorize','build_page','default_css','default_html','ansi_colorize','default_ansi']

__author__ = 'Raymond Hettinger'

import keyword,tokenize,cgi,functools

def is_builtin(s):

'Return True if s is the name of a builtin'

return s in vars(__builtins__)

def combine_range(lines,start,end):

'Join content from a range of lines between start and end'

(srow,scol),(erow,ecol) = start,end

if srow == erow:

rows = [lines[srow-1][scol:ecol]]

else:

rows = [lines[srow-1][scol:]] + lines[srow: erow-1] + [lines[erow-1][:ecol]]

return ''.join(rows),end

def isolate_tokens(source):

'Generate chunks of source and identify chunks to be highlighted'

lines = source.splitlines(True)

lines.append('')

readline = functools.partial(next,iter(lines),'')

kind = tok_str = ''

tok_type = tokenize.COMMENT

written = (1,0)

for tok in tokenize.generate_token


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部