2009-03-18 21 views
6

Como puede o no puede saber, puede generar un archivo HTML con sintaxis de color desde un archivo fuente PHP usando php -s.Python equivalente a "php -s"

Conozco el syntaxhighlighter que usa Stackoverflow y eso no es lo que estoy buscando. Estoy buscando algo generará salida de HTML sin Javascript.

¿alguien sabe de algo equivalente a php - s para Python?
+0

Gee, no sabía sobre resaltador de sintaxis – Xolve

+0

En muchos casos, el iluminador de sintaxis es excelente. Hay una versión del complemento de Wordpress que uso bastante extensamente en mi blog. –

+0

+1 Yo tampoco sabía –

Respuesta

12
$ pygmentize -O full -O style=native -o test.html test.py 

Para instalar Pygments:

$ easy_install Pygments 

Usted puede usarlo como una biblioteca.

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) 

Salida:

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

(espacio en blanco añadido para mayor claridad)

como HTML:

#/usr/bin/python
de impresión " Hello World! "

+0

¡Perfecto! Gracias –

0

Si tiene acceso a Kwrite desde KDE, puede exportar un archivo como HTML que tendrá la misma coloración que utiliza para editar. Esto funciona para todos los idiomas.

0

si solo necesita unos pocos archivos para convertir a páginas html y está en Windows puede usar Notepad ++. Viene (a partir de las versiones anteriores) con el complemento NppExport, que permite convertir el código fuente a HTML y RTF resaltados (de acuerdo con su esquema de colores). Funciona no solo con python, por supuesto, sino con cualquier lenguaje que pueda usar en Notepad ++.

1

Encontré destacar en http://www.andre-simon.de para ser una herramienta extremadamente buena para hacer esto. Es de código abierto (sin embargo, GPL!)

Cuestiones relacionadas