async-python-patterns
Domina los Patrones de Python Async
متاح أيضًا من: ActiveInferenceInstitute,sickn33
Construye aplicaciones Python de alto rendimiento con patrones async/await. Aprende técnicas de programación concurrente para sistemas escalables vinculados a E/S.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "async-python-patterns". Muéstrame cómo obtener múltiples URLs de forma concurrente con manejo de timeouts
النتيجة المتوقعة:
- Usa asyncio.gather() con asyncio.wait_for() para control de timeout
- Crea aiohttp ClientSession con connection pooling
- Maneja tanto respuestas exitosas como timeouts de forma elegante
- Retorna resultados con códigos de estado e información de errores
استخدام "async-python-patterns". ¿Cómo implemento un limitador de velocidad para llamadas a APIs?
النتيجة المتوقعة:
- Usa asyncio.Semaphore para limitar solicitudes concurrentes
- Aplica el patrón de context manager async con semaphore
- Establece un valor apropiado de max_concurrent basado en los límites de la API
- Combina con lógica de reintentos para mayor robustez
استخدام "async-python-patterns". ¿Cuáles son errores comunes al escribir código async en Python?
النتيجة المتوقعة:
- Olvidar await en coroutines - retornan objetos coroutine, no resultados
- Usar time.sleep() en lugar de asyncio.sleep() - bloquea el bucle de eventos
- No manejar la cancelación de tareas con try/except CancelledError
- Mezclar código sync y async sin el envolvimiento apropiado
التدقيق الأمني
آمنDocumentation-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.
عوامل الخطر
🌐 الوصول إلى الشبكة (10)
⚙️ الأوامر الخارجية (48)
درجة الجودة
ماذا يمكنك بناءه
Construir APIs Web Async
Crea aplicaciones FastAPI y aiohttp con patrones async apropiados para manejar solicitudes concurrentes
Procesamiento Concurrente de Datos
Implementa operaciones E/S paralelas para consultas de bases de datos, procesamiento de archivos y llamadas a APIs
Scripts de Automatización Async
Escribe herramientas de automatización eficientes que manejen múltiples operaciones de red de forma concurrente
جرّب هذه الموجهات
Muéstrame cómo crear una función async simple que obtenga datos con asyncio.sleep() para simular latencia de red
Demuestra cómo hacer 10 solicitudes HTTP de forma concurrente usando asyncio.gather() con manejo de errores apropiado
Crea un patrón productor-consumidor usando asyncio.Queue para procesar 100 elementos con 5 workers
Diseña un servidor WebSocket async que maneje múltiples clientes y difunda mensajes a todos los usuarios conectados
أفضل الممارسات
- Siempre usa asyncio.run() como punto de entrada para aplicaciones async
- Implementa manejo de errores apropiado con bloques try/except en funciones async
- Usa connection pools y semaphores para limitar operaciones concurrentes
تجنب
- Nunca uses time.sleep() en código async - siempre usa asyncio.sleep()
- No olvides hacer await de las coroutines o no se ejecutarán
- Evita mezclar operaciones E/S bloqueantes con código async
الأسئلة المتكررة
¿Qué versiones de Python soportan asyncio?
¿Cuándo debo usar async versus threads?
¿Puedo usar async con Django?
¿Cómo depuro código async?
¿Cuál es la diferencia entre create_task y gather?
¿Es esta skill compatible con Jupyter notebooks?
تفاصيل المطور
المؤلف
wshobsonالترخيص
MIT
المستودع
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/async-python-patternsمرجع
main
بنية الملفات
📄 SKILL.md