Zum Thema Syntaxhervorhebung für Python

Zurück zur Hauptseite

 


Zurück zur Übersicht

Zurück zum Text

Auch wenn es nicht Jedermanns Geschmack ist, viele Programmierer nutzen gern Syntaxhervorhebungen, weil Sie die Übersicht über den Quelltext erhöhen können. Oft kann man sich für die verschiedenen Bestandteile eines Quelltextes die Farben selbst auswählen. So lassen sich eben Kommentare von Schlüsselwörtern unterscheiden, oder Zahlenvariable von Strings. Natürlich muss im Editor meiner Wahl, der vielleicht auf verschiedene Programmiersprachen eingestellt werden kann, auch die richtige Sprache eingestellt sein. Welche Tools verhelfen mir nun zu einer Syntaxhervorhebung?

Da ist erst mal die Idle, die in der Pythondistribution mitgeliefert wird. Bei jedem Quelltext werden die syntaktischen Elemente in verschiedenen Farben dargestellt. Wem die vorgegebenen Farben nicht gefallen, dem kann geholfen werden. Er kann in der Datei "config.txt" für die verschiedenen Elemente die Farben nach seinen Wünschen eintragen. Weil die Farbcodierung hier im Hexcode erfolgt, kann man mit dem Tool "pynche.py" eine Wunschfarbe mit Schiebereglern einstellen und dazu dann den passenden Hexcode ablesen.

Leider ist in der Idle keine Funktion vorgesehen, den farbigen Quelltext auch so auszudrucken. Die Farbdarstellung greift nur für die Anzeige. Jedoch gibt es hier auch Abhilfe, indem man mit dem sehr schönen ReportLab - Toolkit, das selbst auch wieder auf Python basiert (im Linux-Magazin, Heft 12/02, S. 80, von Dinu Gherman vorgestellt) sehr flexibel PDF - Seiten erzeugen kann. Handelt es sich bei den dabei zu verarbeitenden Texten um Python - Quelltexte, kann dabei eine Syntaxhervorhebung realisiert werden.

Wer bevorzugt mit Windows arbeitet, findet in der win32-Ergänzung (erhältlich bei python.org) von Python einen Editor vor, der die Quelltexte mit Farbhervorhebung auch so auszudrucken gestattet.

Wer gerne mit Linux - KDE arbeitet, findet dort den erweiterten Editor, der sich auf Syntaxhervorhebungen einstellen läßt. In der Version für KDE 2.0 war auch Python schon dabei. In der Version KDE 2.2 war Python dann durch Ruby ersetzt, das ja angeblich die Vorzüge von Perl und Python vereinen sollte. Wer noch mit einer solchen Version arbeitet, kann sich schnell helfen. Die passende Datei für Python - Highlighting ist hier zu finden. Sie heißt "python.xml" und muss nach dem Herunterladen z.B. bei SuSE-Linux einfach an folgende Position kopiert werden: /opt/kde2/share/apps/kate/syntax/python.xml, und fertig.  

Bei den neueren Versionen ist die Welt dann wieder in Ordnung, denn Python ist standardmäßig bei den unterstützten Sprachen wieder dabei.