Rechercher

PythonReactSEOPDF
GitHub Skill

python-best-practices

Idiomatisches Python für Backend-Entwicklung mit Typ-Annotationen, Error Handling und Async.

JentesI337☆ 0 Étoiles du dépôt0 Forks du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

Voir la source ↗Guides

Instructions

Python Best Practices

Idiomatisches Python für Backend-Entwicklung.

Instructions

Typ-Annotationen
  • Alle öffentlichen Funktionen vollständig annotieren
  • from __future__ import annotations für Forward References
  • Optional[X] → X | None (Python 3.10+)
Error Handling
  • Spezifische Exceptions fangen, nie bare except:
  • Custom Exceptions von Domänen-spezifischen Basisklassen ableiten
  • raise ... from exc für Exception-Chaining
Immutability
  • @dataclass(frozen=True) für Value Objects
  • tuple statt list für feste Sammlungen
  • MappingProxyType für read-only Dicts
Async
  • async def für I/O-Bound-Operationen
  • asyncio.gather() für parallele Tasks
  • asyncio.wait_for() mit explizitem Timeout
  • Keine sync-Blockierung in async-Funktionen
Struktur
  • Module < 500 Zeilen (Split bei Überschreitung)
  • __all__ definieren für public API
  • Relative Imports innerhalb von Packages
Beispiel

Input: "Erstelle eine async Funktion zum Lesen einer Datei" Output:

from __future__ import annotations
import aiofiles

async def read_file_content(path: str, *, encoding: str = "utf-8") -> str:
    """Read file content asynchronously."""
    async with aiofiles.open(path, mode="r", encoding=encoding) as f:
        return await f.read()

Exemples

Consultez les exemples du dépôt source.

Voir la source ↗

Historique source

Date d’indexation
2026-03-11
Mise à jour de l’index
2026-03-11
Branch
main

Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!