Search

PythonReactSEOPDF
GitHub Skill

python-best-practices

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

JentesI337☆ 0 Repository stars0 Repository forks

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

View source ↗Guides

Skill 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()

Examples

Read the usage examples in the source repository.

View source ↗

Source history

Indexed on
2026-03-11
Index updated
2026-03-11
Branch
main

Index and sync dates describe this directory. View the source repository for code history.

GitHub ↗

chat Comments (0)

chat_bubble_outline

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