Python相当于"php -s"的命令是什么?

6
您可能或者不知道,您可以使用php-s从PHP源文件生成带有颜色语法高亮的HTML文件。
我知道Stackoverflow使用的syntaxhighlighter,但这不是我在寻找的。我正在寻找一些能够生成没有Javascript的HTML输出的东西。 php s

哎呀,我不知道有语法高亮器。 - Xolve
在很多情况下,语法高亮工具非常好用。我在我的博客上广泛使用它的 Wordpress 插件版本。 - Mark Biek
4个回答

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>

作为HTML:

#!/usr/bin/python
print "Hello World!"


1
我发现http://www.andre-simon.de上的Highlight是一个非常好的工具,可以很好地完成这项任务。它是开源的(虽然使用GPL许可证!)。

0
如果您可以访问KDE自带的kwrite,您可以将文件导出为HTML格式,这样它将具有与您编辑时使用的相同的语法高亮效果。这适用于所有编程语言。

0
如果您只需要将几个文件转换为HTML页面,并且使用的是Windows系统,那么您可以使用Notepad++。它(截至最新版本)带有NppExport插件,可以将源代码转换为突出显示的HTML和RTF(根据您的着色方案)。当然,它不仅适用于Python,而且适用于在Notepad++中使用的任何语言。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接