一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 編寫Python腳本使得web頁面上的代碼高亮顯示

編寫Python腳本使得web頁面上的代碼高亮顯示

2020-06-12 10:16C Wong Python

這篇文章主要介紹了編寫Python腳本使得web頁面上的代碼高亮顯示,主要使用了pygments工具,需要的朋友可以參考下

做了一個在線代碼高亮的項目,強大的Python一如既往沒讓我失望,一個強大的Pygments模塊可以對多種(很多)語言進行代碼高亮

下面來介紹一下它:

首先安裝很簡單,使用easy_install來進行安裝:

?
1
easy_install pygments

安裝完后我們來使用,Python的簡單不會讓大家失望:

?
1
2
3
4
5
6
7
8
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

結果

?
1
'<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">&quot;hello, world&quot;</span>\n</pre></div>\n</td></tr></table>'

這樣就簡單的對代碼進行了高亮,當然如果你做了上面操作,然后把內(nèi)容輸入到一個文件里查看,肯定大呼坑爹,因為根本沒高亮,因為默認是不會輸出css的 我們還要獲取css加入到html中去:

?
1
css = formatter.get_style_defs()

然后把css內(nèi)容和上面的html一起寫入到html文件就可以看到高亮的代碼了(千萬不要告訴我你不知道css應該放在什么位置)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区欧美二区 | 无人区1在线观看 | 色狠狠婷婷97 | 大胆人gogo888体艺术在线 | 国产精品久久久久久久久久久搜索 | 99在线视频精品费观看视 | 男女交性特一级 | 欧美乱理伦另类视频 | 日韩中文在线 | 嗯啊视频在线 | 日本福利片国产午夜久久 | 国产精品全国探花在线观看 | a免费看 | 亚洲va在线va天堂成人 | 成人网18免费网站 | 亚洲福利电影一区二区? | 国产精品久久久久a影院 | 日韩精品成人免费观看 | 亚洲日本va午夜中文字幕 | 千金肉奴隶免费观看 | 精品久久久久香蕉网 | 亚洲激情自拍偷拍 | 91看片淫黄大片.在线天堂 | 99热色 | 国产综合亚洲欧美日韩一区二区 | 国产精品福利一区二区亚瑟 | 互换娇妻爽文100系列小说 | 卫生间被教官做好爽HH视频 | 亚洲精品国产自在现线最新 | 女教师三级做受 | 欧美亚洲国产精品久久久 | 特级一级全黄毛片免费 | 91美女在线视频 | 成人欧美一区二区三区黑人 | 欧美二区视频 | 亚洲国产精品线在线观看 | 青草视频在线观看免费资源 | 青青青草免费 | 久久伊人久久 | 亚洲精品第一国产综合高清 | 1024免费永久福利视频 |