簡體   English   中英

Python 相當於“php -s”

[英]Python equivalent to “php -s”

您可能知道也可能不知道,您可以使用php -s從 PHP 源文件生成顏色語法突出顯示的 HTML 文件。

我知道 Stackoverflow 使用的syntaxhighlighter ,這並不是我真正想要的。 我正在尋找不會生成 HTML output 而沒有 Javascript 的東西。

有誰知道相當於php - s for Python 的東西?
$ pygmentize -O full -O style=native -o test.html test.py

要安裝Pygments

$ easy_install Pygments

您可以將其用作庫。

from pygments import highlight
from pygments.lexers import guess_lexer
from pygments.formatters import HtmlFormatter

code = '#!/usr/bin/python\nprint "Hello World!"'
lexer = guess_lexer(code) # or just pygments.lexers.PythonLexer()
formatter = HtmlFormatter(noclasses=True, nowrap=True, lineseparator="<br>\n")
print highlight(code, lexer, formatter)

Output:

<span style="color: #408080; font-style: italic">#!/usr/bin/python</span><br>
<span style="color: #008000; font-weight: bold">print</span> 
<span style="color: #BA2121">&quot;Hello World!&quot;</span><br>

(為清楚起見添加了空格)

作為 html:

#!/usr/bin/python
打印“你好世界!”

我發現http://www.andre-simon.de上的 Highlight 是一個非常好的工具。 它是開源的(雖然是 GPL 的!)

如果您可以從 KDE 訪問 kwrite,則可以將文件導出為 HTML,該文件將具有與您用於編輯相同的顏色。 這適用於所有語言。

如果您只需要幾個文件來轉換為 html 頁面並且位於 windows 上,則可以使用 Notepad++。 它(截至最新版本)帶有 NppExport 插件,讓我們將源代碼轉換為突出顯示的 HTML 和 RTF(根據您的配色方案)。 當然,它不僅適用於 python,而且適用於您可以在 Notepad++ 中使用的任何語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM