Python相当于“php s”

2021-02-25 21:00:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我知道Stackoverflow使用的syntaxhighlighter,这不是我真正想要的。我要找的东西可以生成没有Javascript的HTML输出。在

有没有人知道Python中类似于php-s的东西?
3条回答
网友
1楼 ·

{a1}我在这方面做得非常好。它是开源的(尽管是GPL'ed!)在

网友
2楼 ·

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

网友
3楼 ·
$ pygmentize -O full -O style=native -o test.html test.py

要安装Pygments

^{pr2}$

你可以把它当图书馆用。在

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
打印 “你好,世界!”

相关问题