编写Python脚本使得web页面上的代码高亮显示


Posted in Python onApril 24, 2015

做了一个在线代码高亮的项目,强大的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应该放在什么位置)

Python 相关文章推荐
python新手经常遇到的17个错误分析
Jul 30 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
详解Django中间件的5种自定义方法
Jul 26 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
详解Python高阶函数
Aug 15 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 #Python
Python3.x中自定义比较函数
Apr 24 #Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 #Python
Python3.x版本中新的字符串格式化方法
Apr 24 #Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 #Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 #Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 #Python
You might like
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
详解Python Socket网络编程
2016/01/05 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
谈谈Python中的while循环语句
2019/03/10 Python
python动态视频下载器的实现方法
2019/09/16 Python
wxpython布局的实现方法
2019/11/01 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
毕业生个人求职的自我评价
2013/10/28 职场文书
kfc实习自我鉴定
2013/12/14 职场文书
师说教学反思
2014/02/07 职场文书
教室布置标语
2014/06/26 职场文书
党委工作总结2015
2015/04/27 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
Python集合set()使用的方法详解
2022/03/18 Python