編寫(xiě)Python腳本使得web頁(yè)面上的代碼高亮顯示
做了一個(gè)在線代碼高亮的項(xiàng)目,強(qiáng)大的Python一如既往沒(méi)讓我失望,一個(gè)強(qiáng)大的Pygments模塊可以對(duì)多種(很多)語(yǔ)言進(jìn)行代碼高亮
下面來(lái)介紹一下它:
首先安裝很簡(jiǎn)單,使用easy_install來(lái)進(jìn)行安裝:
easy_install pygments
安裝完后我們來(lái)使用,Python的簡(jiǎn)單不會(huì)讓大家失望:
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
結(jié)果
'<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>'
這樣就簡(jiǎn)單的對(duì)代碼進(jìn)行了高亮,當(dāng)然如果你做了上面操作,然后把內(nèi)容輸入到一個(gè)文件里查看,肯定大呼坑爹,因?yàn)楦緵](méi)高亮,因?yàn)槟J(rèn)是不會(huì)輸出css的 我們還要獲取css加入到html中去:
css = formatter.get_style_defs()
然后把css內(nèi)容和上面的html一起寫(xiě)入到html文件就可以看到高亮的代碼了(千萬(wàn)不要告訴我你不知道css應(yīng)該放在什么位置)
相關(guān)文章
Python機(jī)器學(xué)習(xí)入門(五)之Python算法審查
這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
使用bandit對(duì)目標(biāo)python代碼進(jìn)行安全函數(shù)掃描的案例分析
這篇文章主要介紹了使用bandit對(duì)目標(biāo)python代碼進(jìn)行安全函數(shù)掃描,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Python bisect模塊原理及常見(jiàn)實(shí)例
這篇文章主要介紹了Python bisect模塊原理及常見(jiàn)實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Centos部署django服務(wù)nginx+uwsgi的方法
這篇文章主要介紹了Centos部署django服務(wù)nginx+uwsgi的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
用Python計(jì)算三角函數(shù)之a(chǎn)cos()方法的使用
這篇文章主要介紹了用Python計(jì)算三角函數(shù)之a(chǎn)cos()方法的使用,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
Python實(shí)現(xiàn)找出數(shù)組中第2大數(shù)字的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)找出數(shù)組中第2大數(shù)字的方法,涉及Python針對(duì)數(shù)組的排序、遍歷等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
Python Http請(qǐng)求json解析庫(kù)用法解析
這篇文章主要介紹了Python Http請(qǐng)求json解析庫(kù)用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

