Module und Pakete in Python- Code effizient organisieren
Module und Pakete in Python: Code effizient organisieren
Ein praktischer Leitfaden zur Aufteilung, Wiederverwendung und Verwaltung von Python-Code mit Modulen und Paketen
Inhaltsverzeichnis
Kapitel 1: Warum Code organisieren?
- Probleme mit „zu großen“ Python-Dateien
- Vorteile von Modularisierung
- Von der Idee zum Modul
- Wie Python Module findet und lädt
Kapitel 2: Einstieg in Python-Module
- Was ist ein Modul?
- Eigene .py-Datei als Modul nutzen
- Importieren mit import und from … import
- Namensräume und Zugriff auf Funktionen
Kapitel 3: Das import-System verstehen
- Importpfade und Modulnamen
- sys.path und das Suchverzeichnis
- Absoluter vs. relativer Import
- Die Rolle von __name__ und __main__
Kapitel 4: Wiederverwendbare Funktionen und Konstanten
- Module für Mathematik, Stringverarbeitung usw.
- Gute Modulstruktur und Dateibenennung
- Praxisbeispiel: Rechenmodul mit Konstanten und Funktionen
- Mini-Projekt: Werkzeugkasten mit eigenem Modul
Kapitel 5: Einführung in Pakete
- Was ist ein Paket in Python?
- Ordner mit __init__.py als Paketstruktur
- Module in Unterordnern
- Mini-Projekt: Paket mit Untermodulen
Kapitel 6: Arbeiten mit Unterpaketen und Hierarchien
- Struktur komplexer Pakete
- Imports zwischen Modulen im selben Paket
- Relative Importe (. und ..)
- Best Practices für größere Projekte
Kapitel 7: Standardbibliothek und eigene Module kombinieren
- Nutzung von math, os, random, datetime und Co.
- Kombination mit selbst geschriebenem Code
- Mini-Projekt: Rechner mit Standardmodulen und Hilfsfunktionen
Kapitel 8: Module testen und pflegen
- Testen einzelner Module
- Verwenden von if __name__ == "__main__"
- Einführung in unittest (Basiswissen)
- Struktur für Tests und Tools
Kapitel 9: Pakete bereitstellen und weitergeben
- Einstieg in setup.py, pyproject.toml und setuptools
- Installation eigener Pakete mit pip install .
- Verteilen über GitHub oder lokal
- Versionierung und Lizenzierung
Kapitel 10: Best Practices für Modul- und Paketstruktur
- Namenskonventionen für Dateien und Funktionen
- Kapselung und Sichtbarkeit von Funktionen
- Dokumentation und README
- Beispiele erfolgreicher Paketstrukturen
Anhang A: Überblick über import-Varianten
- import modul, from modul import, import modul as alias
- Unterschiede und Empfehlungen
Anhang B: Typische Fehler bei Importen und Paketstruktur
- ModuleNotFoundError, ImportError, zirkuläre Abhängigkeiten
- Probleme mit relativen Pfaden
- Lösungen und Workarounds
Anhang C: Übungsaufgaben mit Lösungen
- Eigene Module erstellen und verwenden
- Kleines Projekt in Paketstruktur aufteilen
- Imports korrigieren und verbessern
- Lösungen mit Erklärungen