Paket aus mehreren Dateien
Ein Paket ist ein Ordner voller Module. math war ein einzelnes Modul, also eine Datei. bakery enthält mehr als eine Datei, und dieser Ordner ist das Paket. Auf dieser Seite wird nichts installiert, und es wird auch keine Datendatei geöffnet. Du importierst weiterhin einen Namen. Der Unterschied: dieser Name zeigt jetzt auf einen Ordner. Der Ordnername ist das, was du importierst, und jede Datei darin behält ihren eigenen Namen.
def heat():
return "warm"
Diese Datei ist bakery/oven.py. heat gibt das Wort warm zurück, druckt es aber nicht. Führst du die Datei allein aus, bleibt der Bildschirm leer. Der Aufruf, der warm anzeigt, steht in einer anderen Datei. Eine Funktion, die du nie aufrufst, schreibt nichts.
📊 Der Ordner und der Import
| Teil | Aufgabe |
|---|---|
| bakery/__init__.py | eine leere Datei; sie markiert den Ordner als Paket |
| bakery/oven.py | heat gibt warm zurück und druckt von sich aus nichts |
| from bakery import oven | ein Punkt verbindet den Ordner mit dem Modul |
from bakery import oven
print(oven.heat())
Der Bildschirm zeigt warm. Der Punkt verbindet bakery und oven. Ein Schrägstrich an dieser Stelle ist kein Import, und das Programm stoppt, bevor es läuft. Dieser Stopp heißt SyntaxError. Die Zeile mit dem Schrägstrich steht nicht in diesem Programm. init.py darf leer bleiben. heat gehört auf dieser Seite nicht hinein. None wird nicht ausgegeben, wenn der Schrägstrich das Programm stoppt. Der Aufruf ist oven.heat(). heat ist in der zweiten Datei kein loser Name. Der Import gibt dir oven, und heat bleibt an oven.
Auf der nächsten Seite geht es um die mitgelieferte Bibliothek. Diese Seite fasst nur Module in einem Ordner zusammen.
Ein Ordner voller Module
Zusammenfassung: oven.py allein zeigt nichts; die andere Datei zeigt warm; der Punkt verbindet bakery und oven; init.py darf leer sein; die nächste Seite behandelt die mitgelieferte Bibliothek.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt