Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Jetzt, da du weißt, was Module sind, gehen wir einen Schritt weiter und sprechen über Packages in Python.

Ein Package ist eine Möglichkeit, verwandte Module in einem einzigen, organisierten Ordner zusammenzufassen.
Wenn Module wie einzelne Werkzeuge sind, ist ein Package wie ein Werkzeugkasten, der mehrere Werkzeuge ordentlich anordnet.


Was macht ein Package aus?

Ein Package ist einfach ein Verzeichnis, das enthält:

  • Eine __init__.py-Datei (auch wenn sie leer ist)
  • Eine oder mehrere Moduldateien (.py)
  • Optionale Unterpackages (Ordner mit eigener __init__.py)

Die Datei __init__.py wird ausgeführt, wenn das Package importiert wird.
Sie kann verwendet werden, um Standardimporte einzurichten, Variablen zu definieren oder Initialisierungscode auszuführen.

Beispiel für eine Package-Struktur

Hier ist ein einfaches Package namens mypackage:

mypackage/
__init__.py
module1.py
module2.py

Nutzung von __init__.py für Standardimporte

Innerhalb von __init__.py kannst du festlegen, welche Teile des Packages direkt verfügbar sind, wenn jemand es importiert.

Beispiel – in mypackage/__init__.py:

from .module1 import my_function
from .module2 import another_function

So kannst du beim Import des Packages diese Funktionen verwenden, ohne jedes Modul einzeln importieren zu müssen.

Package importieren und verwenden

Beispiel – in einer anderen Python-Datei:

import mypackage

mypackage.my_function()
mypackage.another_function()

Hier:

  • import mypackage führt den Code in __init__.py aus.
  • Die Funktionen aus module1 und module2 sind verfügbar, weil wir sie in __init__.py importiert haben.
TIPP: Du kannst auch spezifische Module aus einem Package importieren, wenn du möchtest:
from mypackage import module1

Warum Packages verwenden?

Packages helfen dir: • Deinen Code in logische Abschnitte zu organisieren. • Verwandte Module in verschiedenen Projekten wiederzuverwenden. • Deine Programme zu skalieren, wenn sie komplexer werden.

Egal ob du an einer großen Anwendung arbeitest oder einfach nur deinen Code ordentlich hältst – Packages sind eine wichtige Grundlage für saubere, wartbare Python-Projekte.


Als Nächstes lernen wir mehr über das Importieren von Modulen und Packages mit verschiedenen Techniken – und wann welche Methode sinnvoll ist.