next up previous contents index 6163656769
Next: 7. Ausnahmen Up: Programming Python Teil I: Previous: 5.4 Was ist OOP?   Contents   Index


6. Module

Zu diesem Kapitel siehe die Abbildungen [*] und [*].

Module sind nichts weiter als Container für Namen. In der Regel sind diese Namen ausschliesslich Klassen zugeordnet. Schreiben Sie beliebigen Code (vor allen Dingen Klassen!) immer in ein Modul. Ein Modul ist nun eine Datei, die sie über einen Editor auf der Festplatte ablegen. Diese Datei muss in jedem Falle die Endung .py besitzen!

Nennen wir unser Modul, in das wir den im vorigen Kapitel erstellten Klassentext einfuegen, einfach modul1.py. Wie gesagt, das Modul ist ein Namensraum. Wenn jetzt unsere Objektklasse kfeld dem Interpreter verfügbar gemacht werden soll, muss das Modul modul1 importiert werden, und zwar »ohne« die Erweiterung ».py«! Dies geschieht durch den Aufruf

import modul1
Jetzt stehen alle Namen des Moduls, so zur Verfügung, dass sie ebenfalls über den Punktselektor angesprochen werden müssen. So heisst unser Klassentyp zunächst modul1.kfeld. Wenn Sie dies verhindern wollen, können Sie durch die from-Anweisung auch nur bestimmte Namen des Moduls holen, die Sie einzlen aufführen. Wenn Sie alle Namen ohne Punktselektor verfügbar machen wollen, geben Sie lediglich

from modul1 import *
ein, und schon können wir bei der Verwendung des Namens kfeld den Vorsatz modul1 fortlassen.

Wenn Sie nun ein Modul geändert haben, so nützt ein neuerlicher import nichts, es sei denn, es wurden neue Namen hinzugefügt. Daher muss mit

reload (modul1) #Bedenken Sie, dass das eine Funktion ist!
das Modul als Kopie nachgeladen werden. Anschliessend ist bei Bedarf wieder ein from notwendig.

Etwas aufwändig, aber man kann sich daran gewöhnen.

Es gibt für Python eine Unzahl an Modulen für jede Art von Programmierung, ob es Netzwerke sind, ob es Mathematik ist, Datenbankprogrammierung, und, und. Das mit Abstand wichtigste Modul ist für uns Tkinter, das eine Anbindung der extrem einfachen grafischen Bibliothek Tk ermöglicht. Dieses wird ausführlicher im zweiten Band von »Programming Python« beschrieben.


next up previous contents index 6163656769
Next: 7. Ausnahmen Up: Programming Python Teil I: Previous: 5.4 Was ist OOP?   Contents   Index
Heiko Schroeder 2003-03-19