Programmiersprachen sind nur Werkzeuge. Keine Religion. Und von einem Werkzeug erwartet man, dass es einem bei der Arbeit hilft und nicht, dass es zum eigentlichen Problem wird. Dieses Gefühl hat man manchmal bei eher komplizierten Programmiersprachen wie C++. Die Grundlagen von Python kann man an einem Tag lernen. Der Rest ist auch nicht schwer. Und nachdem man sich noch ein wenig mit der Standard-Bibliothek vertraut gemacht hat, kann man sich voll auf die Problemlösung konzentrieren, denn Python wird einem keine Hindernisse in den Weg legen. Was es neues aus der Python-Welt gibt, können Sie hier lesen.
ElementTree und ElementSOAP
ElementSOAP ist ein einfaches Modul, um SOAP-Clients zu schreiben. Ein Client für die Google Web API ist enthalten. ElementTree ist ein Modul zum Arbeiten mit XML und ist sehr einfach zu benutzen. Gerade bei einfachen XML-Dateien empfiehlt sich sein Einsatz. [1]
Widget Construction Kit (WCK)
Viele Python-Programmierer verwenden für die GUI-Programmierung Tkinter, da es einfach zu benutzen ist und schon bei Python dabei ist. Wer hin und wieder Widgets braucht die Tkinter nicht zur Verfügung stellt, kann mit dem Widget Construction Kit diese nun in reinem Python implementieren, ohne auf C ausweichen zu müssen. [2]
SQLObject
Hierbei handelt es sich um einen so genannten Object Relational Mapper. Damit lassen sich Tabellen in einem relationalen Datenbanksystem wie MySQL oder PostgreSQL als Python-Objekte abbilden. Die neue Version bringt neben zahlreichen Bugfixes u.a. Firebird-Unterstützung und Primary Keys müssen keine Integer mehr sein. [3]
gila
Viele Perl-Programmierer kennen modperl. Damit lässt sich der Perl-Interpreter in den Apache einbinden. Man hat Zugriff auf nahezu die gesamte Apache-API und die Programme laufen viel schneller als CGI-Skripte. Natürlich gibt es auch modpython [4]. Dafür gibt es jetzt mit gila eine Sammlung von nützlichen Werkzeugen wie z.B. die Möglichkeit, Python in HTML einzubinden ähnlich wie z.B. PHP. Außerdem gibt es Session-Management, Cookie-Unterstützung und vieles mehr. Das ganze gibt es unter [5]. modpython selbst bietet übrigens seit kurzem auch die Möglichkeit Python in HTML einzubinden. Das ganze nennt sich da Python Server Pages (PSP).
pullparser
Neben den bekannten APIs und Spezifikationen zur XML-Verarbeitung wie SAX und DOM finden vor allem Pullparser immer mehr Anhänger. Für Python gibt es u.a. jetzt unter [6] eine Implementierung einer Pull-API. Für die XML-Verarbeitung bestimmt einen genaueren Blick wert.
Python Application Framework (PAF)
Dieses Framework soll dem Python-Entwickler das Leben einfacher machen. Es enthält eine Vielzahl von fertigen Komponenten z.B. für Corba, Fehlerbehandlung und GUIs mit wxPython. Ob das ganze hält was es verspricht, wird sich von Projekt zu Projekt zeigen. Der Ansatz ist äußerst interessant. Mehr dazu unter [7].
PyXMMS
Hiermit können Sie mit Python den beliebten MP3-Player XMMS kontrollieren. [8]
PySQLite
PySQLite ist eine Python-Schnittstelle zu SQLite, eines in C geschriebenen SQL-Datenbank-Systems. SQLite kann direkt in eine Anwendung integriert werden und so hat man eine SQL-Datenbank zur Verfügung, ohne externe Systeme wie MySQL oder PostgreSQL zu benötigen. Gerade bei kleineren Anwendungen eine interessante Alternative. [9]
Python-Entwicklung
Wer schon immer mal genauer wissen wollte, wie Python eigentlich entwickelt wird, welche Werkzeuge dabei zum Einsatz kommen und wie man vielleicht selbst dabei helfen kann, Python noch besser und erfolgreicher zu machen, der findet jetzt unter [10] eine kurze, aber informative Anleitung.
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