async-python-patterns
Implementar Padrões Python Assíncrono
متاح أيضًا من: wshobson,ActiveInferenceInstitute
Desenvolva aplicações Python de alto desempenho com padrões asyncio para operações de I/O concorrentes, APIs assíncronas e sistemas não bloqueantes.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "async-python-patterns". Como executo múltiplas tarefas async concurrentemente em Python?
النتيجة المتوقعة:
Use asyncio.gather() para executar múltiplas corrotinas concurrentemente. Exemplo: results = await asyncio.gather(task1(), task2(), task3()). Para tratamento de erro, use return_exceptions=True para capturar falhas sem parar outras tarefas.
استخدام "async-python-patterns". Qual é a diferença entre asyncio.create_task e asyncio.ensure_future?
النتيجة المتوقعة:
create_task() agenda uma corrotina para rodar no loop de eventos e retorna uma Task (Python 3.7+). ensure_future() aceita tanto corrotinas quanto futures, retornando uma Task. Use create_task() para novas corrotinas; use ensure_future() quando puder receber um future existente.
استخدام "async-python-patterns". Como adiciono um timeout a uma operação async?
النتيجة المتوقعة:
Use asyncio.wait_for() para timeouts simples: await asyncio.wait_for(async_func(), timeout=5.0). Para múltiplas operações, use asyncio.wait() com timeout e lide com a exceção 'timeout' no seu bloco try/except.
التدقيق الأمني
آمنThis skill is a documentation and educational resource for async Python programming patterns. The static analyzer flagged 71 potential issues, but upon manual review, all findings are FALSE POSITIVES. The 'external_commands' detections are markdown code fences (backticks), 'network' detections are example URLs in documentation, and 'blocker' detections are benign documentation patterns. No actual security risks were found.
الأنماط المكتشفة
درجة الجودة
ماذا يمكنك بناءه
Desenvolver API Web Assíncrona
Crie uma API REST de alto desempenho usando FastAPI com consultas de banco de dados concorrentes e endpoints assíncronos
Busca de Dados Concorrente
Busque múltiplos recursos de API simultaneamente usando asyncio.gather com tratamento adequado de erro e timeouts
Backend de Aplicação em Tempo Real
Implemente servidores WebSocket e manipulação assíncrona de mensagens para sistemas de chat ou notificações ao vivo
جرّب هذه الموجهات
Mostre-me como escrever uma função async simples em Python que busca dados de uma URL. Inclua tratamento de erro adequado e um timeout.
Preciso buscar dados de 5 endpoints de API diferentes concurrentemente. Mostre-me como usar asyncio.gather com return_exceptions=True para tratamento de erro.
Crie um gerenciador de contexto assíncrono que conecta a um banco de dados, fornece uma conexão e a fecha corretamente ao sair. Inclua tratamento de erro.
Desenvolva uma função async pronta para produção que consulta um banco de dados com pool de conexões, implementa lógica de retry com backoff exponencial, inclui logging estruturado e lida com cancelamento graciosamente.
أفضل الممارسات
- Sempre adicione timeouts para prevenir bloqueio indefinido - use asyncio.wait_for() ou asyncio.timeout()
- Use concorrência estruturada com asyncio.TaskGroup (Python 3.11+) para limpeza automática
- Lide com exceções explicitamente com try/except dentro de funções async, nunca deixe exceções se propagarem silenciosamente
تجنب
- Não use chamadas síncronas bloqueantes dentro de funções async - isso bloqueia todo o loop de eventos
- Evite 'fire and forget' sem rastreamento adequado de tarefas - armazene referências de Task para permitir cancelamento
- Não misture await com código bloqueante como time.sleep() - use asyncio.sleep() em vez disso
الأسئلة المتكررة
Quando devo usar asyncio vs threading?
Como executo código sync bloqueante em contexto async?
Qual é a diferença entre gather, create_task e wait?
Como lido com exceções em tarefas concurrentes?
Posso usar async with fora de uma função async?
Como depuro código async efetivamente?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome_skills/tree/main/skills/async-python-patternsمرجع
main
بنية الملفات