Встречается на 1% собеседований по Python
Какие знаешь библиотеки для работы с асинхронностью
В 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
интервью вопросы и ответы