Python lernen (Teil 8): Wenn's schiefgeht
Exceptions verstehen und gezielt behandeln: try, except, else, finally, eigene Fehlerklassen und EAFP – damit der Dungeon auf ungültigen Input reagiert, statt abzustürzen.
ls -lt posts/
Über Systeme, Tooling und das gelegentliche Yak-Shaving.
Exceptions verstehen und gezielt behandeln: try, except, else, finally, eigene Fehlerklassen und EAFP – damit der Dungeon auf ungültigen Input reagiert, statt abzustürzen.
Mailadresse und Passwort eingeben, den Rest findet der Client selbst – zumindest im Idealfall. So richtest Du SRV-Records, Thunderbird-Autoconfig und Microsoft Autodiscover korrekt ein und kennst ihre Grenzen.
@dataclass erzeugt Initialisierung, Repräsentation und Vergleiche automatisch. Mit Fields, Default Factories, frozen, slots und __post_init__ werden Datenklassen kompakt und trotzdem flexibel.
Klassen bündeln State und Verhalten: Spieler, Räume und Gegenstände werden zu Objekten mit eigenen Attributen und Methoden.
Unterkühlung zeigt sich an Zittern, Koordination und Verhalten – und eine Wunde behandelt man weder mit Feuer noch mit Schwarzpulver. Was The Revenant richtig zeigt und was nur Hugh Glass überlebt.
Ruff findet Fehler, modernisiert Python-Code, sortiert Imports und übernimmt die Formatierung – schnell, zentral konfiguriert und direkt in Editor, pre-commit und CI integrierbar.
Comprehensions, Slicing, enumerate, zip, Unpacking und Truthiness – mit diesen Idiomen wird unser Python-Code kompakter, klarer und leichter zu lesen.
match/case ist mehr als ein switch: Mit Literal-, Sequenz-, Mapping- und Class-Patterns zerlegst Du Datenstrukturen, bindest Werte und ergänzt Bedingungen über Guards.
Funktionen zerlegen Code in benannte, wiederverwendbare Blöcke. Mit Parametern, Rückgabewerten und Scope wird unser Game-Loop wieder übersichtlich.
Sauerstoff ist Priorität eins – aber in geschlossenen Räumen sind CO₂ und CO die unsichtbaren Gegner. Was Apollo 13 vorbildlich macht und was das für Zelt, Auto und Notunterkunft bedeutet.