Python相当于“php -s”

时间:2009-03-18 16:10:57

标签: php python syntax-highlighting

您可能知道或不知道,您可以使用 php -s 从PHP源文件生成颜色语法高亮的HTML文件。

我知道Stackoverflow使用的syntaxhighlighter,这不是我正在寻找的。我正在寻找能够在没有Javascript的情况下生成HTML输出的东西。

有没有人知道与Python的 php - s 相当的东西?

4 个答案:

答案 0 :(得分:12)

$ 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)

输出:

<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>

(为了清晰起见,添加了空格)

as html:

#!的/ usr / bin中/ Python的
打印 “你好世界!”

答案 1 :(得分:1)

我发现http://www.andre-simon.de的精彩集锦是一个非常好的工具。它是开源的(虽然是GPL!)

答案 2 :(得分:0)

如果您可以从KDE访问kwrite,则可以将文件导出为HTML,该文件具有与编辑时相同的颜色。这适用于所有语言。

答案 3 :(得分:0)

如果您只需要几个文件转换为html页面并且在Windows上,您可以使用Notepad ++。它来自(截至上一版本)NppExport插件,让我们可以将源代码转换为突出显示的HTML和RTF(根据您的着色方案)。它当然不仅适用于python,而且适用于Notepad ++中可以使用的任何语言。