編寫Python腳本使得web頁面上的代碼高亮顯示
做了一個(gè)在線代碼高亮的項(xiàng)目,強(qiáng)大的Python一如既往沒讓我失望,一個(gè)強(qiáng)大的Pygments模塊可以對(duì)多種(很多)語言進(jìn)行代碼高亮
下面來介紹一下它:
首先安裝很簡(jiǎn)單,使用easy_install來進(jìn)行安裝:
easy_install pygments
安裝完后我們來使用,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)楦緵]高亮,因?yàn)槟J(rèn)是不會(huì)輸出css的 我們還要獲取css加入到html中去:
css = formatter.get_style_defs()
然后把css內(nèi)容和上面的html一起寫入到html文件就可以看到高亮的代碼了(千萬不要告訴我你不知道css應(yīng)該放在什么位置)
相關(guān)文章
python 制作自定義包并安裝到系統(tǒng)目錄的方法
今天小編就為大家分享一篇python 制作自定義包并安裝到系統(tǒng)目錄的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
基于Python實(shí)現(xiàn)格斗小游戲的示例代碼
格斗游戲,曾經(jīng)是街機(jī)廳里最火爆的游戲之一,甚至可以把“之一”去掉,那個(gè)年代的格斗游戲就是街機(jī)游戲的王。本文就來用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的格斗游戲,感興趣的可以了解一下2023-03-03
Python-re中search()函數(shù)的用法詳解(查找ip)
這篇文章主要介紹了Python-re中search()函數(shù)的用法-----查找ip,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
8個(gè)Python必備的PyCharm插件(附下載地址)
Python是一種廣泛使用的編程語言,PyCharm是最受歡迎的Python IDE之一,本文就來介紹一下8個(gè)Python必備的PyCharm插件,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
python使用代理IP爬取貓眼電影專業(yè)評(píng)分?jǐn)?shù)據(jù)
在編寫爬蟲程序的過程中,IP封鎖無疑是一個(gè)常見且棘手的問題,盡管網(wǎng)絡(luò)上存在大量的免費(fèi)IP代理網(wǎng)站,但其質(zhì)量往往參差不齊,令人堪憂,本篇文章中介紹一下如何使用Python的Requests庫和BeautifulSoup庫來抓取貓眼電影網(wǎng)站上的專業(yè)評(píng)分?jǐn)?shù)據(jù),需要的朋友可以參考下2024-03-03
對(duì)python numpy.array插入一行或一列的方法詳解
今天小編就為大家分享一篇對(duì)python numpy.array插入一行或一列的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01

