Asyncio против Asyncore для пользовательского сервера Python
Я хочу создать собственный сервер для какого-то проекта, и я не знаю, в чем разница между asyncore
а также asyncio
сервер, что лучше использовать и почему
1 ответ
asyncore
это "старый", Python 2 способ выполнения некоторых основных событийно-управляемых серверов и клиентов (другими словами, для выполнения асинхронного ввода-вывода).
asyncio
это новый модуль Python 3, который предоставляет целую среду для выполнения асинхронного ввода-вывода в целом. Он имеет гораздо больше функций, включая поддержку сопрограмм, которые позволяют использовать такие ключевые слова, как async def
а также await
, которые улучшают читаемость асинхронного кода.
В итоге, asyncio
это путь asyncore
не рекомендуется в Python 3, какие новые проекты должны использовать вместо Python 2. Если вы застряли с Python 2, asyncore
это вменяемый выбор.