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