编写Python脚本使得web页面上的代码高亮显示
更新时间:2015年04月24日 11:19:43 作者:C Wong
这篇文章主要介绍了编写Python脚本使得web页面上的代码高亮显示,主要使用了pygments工具,需要的朋友可以参考下
做了一个在线代码高亮的项目,强大的Python一如既往没让我失望,一个强大的Pygments模块可以对多种(很多)语言进行代码高亮
下面来介绍一下它:
首先安装很简单,使用easy_install来进行安装:
easy_install pygments
安装完后我们来使用,Python的简单不会让大家失望:
from pygments.lexers import PythonLexver from pygments.formatters import HtmlFormatter from pygments import highlight formatter = HtmlFormatter(encoding='utf-8', style = 'emacs', linenos = True) code = highlight('print "hello, world"', PythonLexer(), formatter) print code
结果
'<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="highlight"><pre><span class="k">print</span> <span class="s">"hello, world"</span>\n</pre></div>\n</td></tr></table>'
这样就简单的对代码进行了高亮,当然如果你做了上面操作,然后把内容输入到一个文件里查看,肯定大呼坑爹,因为根本没高亮,因为默认是不会输出css的 我们还要获取css加入到html中去:
css = formatter.get_style_defs()
然后把css内容和上面的html一起写入到html文件就可以看到高亮的代码了(千万不要告诉我你不知道css应该放在什么位置)
相关文章
使用bandit对目标python代码进行安全函数扫描的案例分析
这篇文章主要介绍了使用bandit对目标python代码进行安全函数扫描,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01Centos部署django服务nginx+uwsgi的方法
这篇文章主要介绍了Centos部署django服务nginx+uwsgi的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-01-01
最新评论