Python wird nach wie vor immer beliebter. Das zeigt auch der Erfolg der letzten Python-Konferenz PyCON 2004 in Washington DC. Leider konnte ich selbst nicht dabei sein, aber den ganzen Berichten zufolge, die über die Konferenz zu lesen waren, war sie ein voller Erfolg. Die Besucherzahlen waren größer als im letzten Jahr und es wurden viele neue und tolle Sachen für Python-Programmierer vorgestellt. Die Python-Community ist eine sehr motivierte Gruppe von hervorragenden Programmierern, die eine Vielzahl von nützlichen Modulen und Programmen geschaffen haben, welche im täglichen Entwickleralltag wertvolle Hilfe leisten. Wer mehr über die Konferenz wissen möchte, findet unter [1] die meisten Präsentationen online.
PyMatrix
Wer beruflich oder als Hobby-Mathematiker mit Matrizen zu tun hat, findet mit
PyMatrix ein Modul, mit welchem man Matrix-Operationen der Linearen Algebra ausführen kann. Natürlich ist das kein Ersatz für Werkzeuge wie Mathematica, aber wer gerne mit Python arbeitet, sollte sich
PyMatrix mal anschauen. Die Linux-Version ist laut Autor nicht getestet, sollte aber funktionieren. [2]
easylog
Seit einiger Zeit enthält Pythons Standard-Bibliothek ein leistungsfähiges Logging-Modul.
easylog ist ein Wrapper um das Standard-Modul, welches den Logging-spezifischen Code in Python-Applikationen reduzieren soll. Logging ist gerade bei größeren Anwendungen unverzichtbar. Hier könnte
easylog die Implementierung eines vernünftigen Loggings vereinfachen. Mehr dazu unter [3].
Nevow
Bei
Nevow handelt es sich um ein neues, sehr interessantes Projekt. Es ist ein Framework für die Programmierung von Web-Anwendungen, welches auf den Ideen von Woven aus dem Twisted Framework [4] aufbaut. Manch einer wird sich fragen, ob Python noch ein weiteres Framework für Web-Applikationen braucht, aber
Nevow macht einen sehr durchdachten Eindruck und ist es auf jeden Fall wert, dass man sich mal näher damit beschäftigt. Es muss nicht immer Java oder PHP sein, wenn man Internet-Anwendungen schreibt. Python hat hier viel zu bieten und
Nevow wird bestimmt viele Freunde finden. [5]
PyWork
PyWork ist ein weiteres Framework für Web-Anwendungen. Es basiert nach eigenen Aussagen auf bekannten Konzepten, die aber bisher nicht für Python zur Verfügung standen. Es ist aufgrund der großen Zahl von Frameworks für den Web-Programmierer nicht immer leicht, das richtige zu finden.
PyWork macht einen vernünftigen Eindruck und hat einige interessante Ideen umgesetzt. [6]
Spiro
Hierbei handelt es sich um einen einfachen Object Request Broker (ORB), welcher es erlaubt, Objekte von verschiedenen Prozessen aus zu nutzen. Dabei wird auch Jython unterstützt. ORBs kennt man u.a. von Corba her, aber Corba schreckt viele ab, da es leider sehr komplex und dadurch kompliziert ist.
Spiro ist einfach zu benutzen und für viele Probleme ausreichend. [7] Eine Alternavite ist
Pyro [8], welches aber bisher Jython nicht unterstützt, was ein Grund für die Entwicklung von Spiro war.
A Byte of Python
Python hat (im Gegensatz zu vielen anderen Open Source-Projekten) eine hervorragende Dokumentation. Unter [9] findet man jetzt ein komplettes Python-Buch zum Download oder online Lesen. Es ist für Python-Anfänger gedacht und erklärt alles Wichtige, was man als Python-Programmierer wissen muss. Wer Python bisher noch nicht kennt, der kann es jetzt mit diesem Buch schnell und einfach lernen.
cssutils
cssutils ist ein Python-Modul zum Parsen und Erstellen von Cascading Style Sheets (CSS). Wer umfangreiche und komplizierte Stylesheets schreiben muss, der kann mit diesem Modul den Prozess evtl. optimieren und automatisieren.
Markus Jais ist Software-Entwickler. In seiner Freizeit trifft er sich mit Freunden, geht Wandern und beschäftigt sich mit Ruby, Perl, Python, Java, PHP, XML, MySQL, PostgreSQL und lernt Spanisch und Französisch. Im Internet ist er unter www.mjais.de/ zu finden. Links