python-async-patterns
Освойте асинхронные паттерны Python
Também disponível em: 0xDarkMatter
Написание конкурентного кода на Python требует понимания специфических паттернов и избегания распространённых ошибок. Этот навык предоставляет готовые к использованию паттерны asyncio для создания высокопроизводительных приложений с правильной обработкой ошибок, корректным завершением работы и оптимизированным управлением ресурсами.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "python-async-patterns". Fetch multiple URLs concurrently with rate limiting
Resultado esperado:
- Concurrent URLs: 3
- Success: 3
- Failed: 0
- Total time: 0.45s
- Pattern used: asyncio.gather with Semaphore(5)
Auditoria de Segurança
Baixo RiscoThis is an educational documentation skill containing Python asyncio patterns and examples. No malicious code, data exfiltration, or harmful capabilities detected. Contains one static analysis shell script using ripgrep for pattern detection.
Fatores de risco
⚡ Contém scripts (1)
Pontuação de qualidade
O Que Você Pode Construir
Создание асинхронных веб-сервисов
Создавайте высококонкурентные веб-API с использованием aiohttp с правильным пулом соединений и корректным завершением работы
Обработка конкурентных задач
Реализуйте очереди производителя-потребителя, ограничение частоты и управление фоновыми задачами для масштабируемых систем
Получение данных из нескольких API
Выполняйте конкурентные HTTP-запросы с логикой повторных попыток, автоматическими выключателями и обработкой частичных сбоев
Tente Estes Prompts
Покажите, как использовать asyncio.gather для параллельного получения нескольких URL с правильной обработкой ошибок
Как ограничить конкурентные API-вызовы с помощью asyncio.Semaphore, чтобы избежать ограничений частоты
Реализуйте паттерн автоматического выключателя для асинхронных операций с повторными попытками с экспоненциальной задержкой
Создайте готовое к продакшену асинхронное приложение с корректным завершением работы, проверками работоспособности и обработкой сигналов
Melhores Práticas
- Всегда используйте асинхронные библиотеки (aiohttp, aiosqlite) вместо блокирующих синхронных библиотек
- Сохраняйте ссылки на созданные задачи для предотвращения сборки мусора
- Настраивайте тайм-ауты и пулы соединений для всех вызовов внешних сервисов
Evitar
- Использование time.sleep() вместо asyncio.sleep() блокирует весь цикл событий
- Создание нового aiohttp.ClientSession на каждый запрос тратит ресурсы впустую
- Использование блокирующего I/O (open, requests) напрямую в асинхронных функциях останавливает конкурентность