async-python-patterns
Meisterhaft asynchrone Python-Muster
Auch verfügbar von: ActiveInferenceInstitute
Erstellen Sie leistungsstarke Python-Anwendungen mit async/await-Mustern. Lernen Sie Techniken für nebenläufige Programmierung für skalierbare I/O-gebundene Systeme.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "async-python-patterns". Zeigen Sie mir, wie ich mehrere URLs gleichzeitig mit Timeout-Handhabung abrufe
Erwartetes Ergebnis:
- Verwenden Sie asyncio.gather() mit asyncio.wait_for() für Timeout-Kontrolle
- Erstellen Sie aiohttp ClientSession mit Connection-Pooling
- Behandeln Sie sowohl erfolgreiche Responses als auch Timeouts gracefully
- Geben Sie Ergebnisse mit Statuscodes und Fehlerinformationen zurück
Verwendung von "async-python-patterns". Wie implementiere ich einen Rate-Limiter für API-Aufrufe
Erwartetes Ergebnis:
- Verwenden Sie asyncio.Semaphore um nebenläufige Anfragen zu begrenzen
- Wenden Sie Semaphore mit async-Context-Manager-Muster an
- Setzen Sie appropriate max_concurrent-Werte basierend auf API-Limits
- Kombinieren Sie mit Retry-Logik für Robustheit
Verwendung von "async-python-patterns". Was sind häufige Fehler beim Schreiben von async Python-Code
Erwartetes Ergebnis:
- Vergessen, Coroutines zu awaiten - sie geben Coroutine-Objekte zurück, nicht Ergebnisse
- time.sleep() statt asyncio.sleep() verwenden - blockiert den Event-Loop
- Task-Abbruch nicht mit try/except CancelledError behandeln
- Sync und async Code ohne proper Wrapping mischen
Sicherheitsaudit
SicherDocumentation-only skill containing Python async programming patterns. Static analyzer flagged 77 findings, all confirmed as false positives. Markdown code fences were misidentified as shell backticks. Documentation text was misidentified as cryptographic algorithms. Example URLs are standard placeholders. No executable code, network access, or security risks exist.
Risikofaktoren
🌐 Netzwerkzugriff (10)
⚙️ Externe Befehle (48)
Qualitätsbewertung
Was du bauen kannst
Asynchrone Web-APIs erstellen
Erstellen Sie FastAPI- und aiohttp-Anwendungen mit proper async-Mustern für die Handhabung nebenläufiger Anfragen
Nebenläufige Datenverarbeitung
Implementieren Sie parallele I/O-Operationen für Datenbankabfragen, Dateiverarbeitung und API-Aufrufe
Asynchrone Automatisierungsskripte
Schreiben Sie effiziente Automatisierungstools, die mehrere Netzwerkoperationen nebenläufig ausführen
Probiere diese Prompts
Zeigen Sie mir, wie ich eine einfache async-Funktion erstelle, die Daten abruft mit asyncio.sleep() um Netzwerklatenz zu simulieren
Demonstrieren Sie, wie man 10 HTTP-Anfragen gleichzeitig mit asyncio.gather() mit proper Fehlerbehandlung ausführt
Erstellen Sie ein Producer-Consumer-Muster mit asyncio.Queue für die Verarbeitung von 100 Elementen mit 5 Workern
Entwerfen Sie einen asynchronen WebSocket-Server, der mehrere Clients handhabt und Nachrichten an alle verbundenen Benutzer broadcastet
Bewährte Verfahren
- Verwenden Sie immer asyncio.run() als Einstiegspunkt für async-Anwendungen
- Implementieren Sie proper Fehlerbehandlung mit try/except-Blöcken in async-Funktionen
- Verwenden Sie Connection-Pools und Semaphores um nebenläufige Operationen zu begrenzen
Vermeiden
- Niemals time.sleep() in async-Code verwenden - immer asyncio.sleep() verwenden
- Coroutines nicht vergessen zu awaiten, sonst werden sie nicht ausgeführt
- Vermeiden Sie es, blockierende I/O-Operationen mit async-Code zu mischen
Häufig gestellte Fragen
Welche Python-Versionen unterstützen asyncio?
Wann sollte ich async versus Threads verwenden?
Kann ich async mit Django verwenden?
Wie debugge ich async-Code?
Was ist der Unterschied zwischen create_task und gather?
Ist dieser Skill mit Jupyter-Notebooks kompatibel?
Entwicklerdetails
Autor
wshobsonLizenz
MIT
Repository
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/async-python-patternsRef
main
Dateistruktur
📄 SKILL.md