編寫Python腳本使得web頁面上的代碼高亮顯示
做了一個在線代碼高亮的項目,強大的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
結(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>'
這樣就簡單的對代碼進行了高亮,當然如果你做了上面操作,然后把內(nèi)容輸入到一個文件里查看,肯定大呼坑爹,因為根本沒高亮,因為默認是不會輸出css的 我們還要獲取css加入到html中去:
css = formatter.get_style_defs()
然后把css內(nèi)容和上面的html一起寫入到html文件就可以看到高亮的代碼了(千萬不要告訴我你不知道css應(yīng)該放在什么位置)
相關(guān)文章
使用bandit對目標python代碼進行安全函數(shù)掃描的案例分析
這篇文章主要介紹了使用bandit對目標python代碼進行安全函數(shù)掃描,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Centos部署django服務(wù)nginx+uwsgi的方法
這篇文章主要介紹了Centos部署django服務(wù)nginx+uwsgi的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01用Python計算三角函數(shù)之a(chǎn)cos()方法的使用
這篇文章主要介紹了用Python計算三角函數(shù)之a(chǎn)cos()方法的使用,是Python學習中的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05Python實現(xiàn)找出數(shù)組中第2大數(shù)字的方法示例
這篇文章主要介紹了Python實現(xiàn)找出數(shù)組中第2大數(shù)字的方法,涉及Python針對數(shù)組的排序、遍歷等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03