| Modul | Wofür | Wichtigste Elemente |
|---|---|---|
os |
Betriebssystem, Umgebungsvariablen | os.environ.get(name, default), os.getenv(name, default) |
sys |
Interpreter und Programmargumente | sys.argv (Liste der Argumente), sys.exit(code), sys.stderr |
pathlib |
Pfade und Dateien | Path (siehe Kapitel 8) |
datetime |
Datum und Zeit | date, datetime, timedelta (unten) |
json |
JSON lesen und schreiben | loads, dumps, load, dump (unten) |
csv |
CSV lesen und schreiben | reader, DictReader, writer, DictWriter (Kapitel 11) |
re |
Reguläre Ausdrücke | search, match, findall, sub (unten) |
collections |
Spezielle Sammlungen | Counter, defaultdict, deque (unten) |
math |
Mathematik | sqrt(x), floor(x), ceil(x), pi, isclose(a, b) |
random |
Zufall | randint(a, b), choice(seq), shuffle(liste), sample(seq, k) |
logging |
Protokollierung | basicConfig, getLogger (unten) |
argparse |
Kommandozeilenargumente | ArgumentParser, add_argument (unten) |
subprocess |
Andere Programme starten | run(args, capture_output, text, check, timeout) |
shutil |
Dateien kopieren, verschieben | copy(src, dst), move(src, dst), rmtree(pfad), which(name) |
time |
Zeit messen, warten | time.sleep(sekunden), time.perf_counter() |
decimal |
Exakte Dezimalzahlen für Geld | Decimal('19.99') |
hashlib |
Prüfsummen | hashlib.sha256(bytes).hexdigest() |
uuid |
Eindeutige IDs | uuid.uuid4() |
functools |
Funktionswerkzeuge | lru_cache (Ergebnisse zwischenspeichern) |
dataclasses |
Datenklassen | Kapitel 7 |
sqlite3 |
Kleine Datenbank in einer Datei | gut zum Üben und für Skripte |
Kapitel 9: Module, Imports und die wichtigste Standardbibliothek · Abschnitt 2 von 9
Übersicht der wichtigsten Module
Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.