Python eşdeğer "php-s"

4 Cevap php

Biliyor ya da bilmiyor olabilir gibi, kullanarak bir PHP kaynak dosyadan bir renk sözdizimi-higlighted HTML dosyası oluşturabilir php -s.

Ben Stackoverflow kullandığı syntaxhighlighter hakkında bilmek ve ben aradığım gerçekten değil. Şey Javascript olmadan HTML çıktı üretecektir için ben arıyorum.

Does anyone know of something equivalent to php -s for Python?

4 Cevap

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

Yüklemek için Pygments:

$ easy_install Pygments

Bir kitaplık olarak kullanabilirsiniz.

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)

Çıktı:

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

(Netlik eklenmiş boşluk)

Html gibi:

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

I http://www.andre-simon.de bu iş için son derece iyi bir araç olarak da vurgulayın bulundu. Bu Açık kaynak kodlu (gerçi GPL'ed!)

Eğer KDE kwriteı erişiminiz varsa, size düzenleme için kullanmak aynı renklendirmeye sahip olacak HTML gibi bir dosya verebilirsiniz. Bu, tüm diller için çalışır.

Eğer html sayfalara dönüştürmek sadece bir kaç dosya gerekir ve pencerelerde eğer + + Not Defteri'ni kullanabilirsiniz. Bu NppExport eklentisi, (sizin boyama şemasına göre) Vurgulanan HTML ve RTF kaynak kodu dönüştürmek için o diyelim biriyle (son sürümleri gibi) geliyor. Elbette python ile sadece çalışır, ancak herhangi bir dil ile size + + Not Defteri'nde kullanabilirsiniz.