编写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中的应用之translate和maketrans用法详解
Aug 27 Python
Python实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
python绘制圆柱体的方法
Jul 02 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
用Python实现职工信息管理系统
Dec 30 Python
用python修改excel表某一列内容的操作方法
Jun 11 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数组合并与拆分实例分析
2015/06/12 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python文件及目录操作代码汇总
2020/07/08 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
社区班子对照检查材料
2014/08/27 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
中学生检讨书范文
2014/11/03 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技