Встречается на собеседованиях • сегодня
Какие знаешь библиотеки для работы с асинхронностью
В Python для асинхронности есть несколько ключевых библиотек:
- asyncio (встроенная) - основа асинхронного программирования в Python. Использует
async/awaitсинтаксис:
python
import asyncio
async def main():
print('Hello')
await asyncio.sleep(1)
print('World')
asyncio.run(main())
text
2. **aiohttp** - для асинхронных HTTP-запросов и создания веб-серверов.
3. **aiomysql/aiopg** - асинхронные драйверы для MySQL и PostgreSQL.
4. **FastAPI** (использует asyncio под капотом) - современный асинхронный веб-фреймворк.
5. **Trio** и **Curio** - альтернативы asyncio с другими подходами к асинхронности.
6. **Celery** + **Redis/RabbitMQ** - для распределённых асинхронных задач (хотя это другой подход).
Для работы с сетевыми запросами также популярны:
- **httpx** (асинхронный аналог requests)
- **websockets** для работы с WS-соединениями
Выбор зависит от задачи - asyncio обычно основной выбор, а остальные библиотеки дополняют его для конкретных сценариев.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы