搜索

PythonReactSEOPDF
GitHub Skill

python-best-practices

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

JentesI337☆ 0 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

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

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-03-11
索引更新时间
2026-03-11
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

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