Зачем в Python .pyi файлы и чем они полезны? Stub файлы в Python
🐍 «Крошечный гигант»: как устроен микро-event loop на Python всего в 250 строк кода
Недавно я наткнулся на крайне любопытный проект от разработчика Thiago de Arruda, который создал простой, но полнофункциональный event loop всего лишь в 250 строк Python-кода. Звучит невероятно, правда? Но не спешите удивляться: этот крошечный проект оказался кладезем знаний о том, как работают современные асинхронные фреймворки типа asyncio или trio. 👉 Исходный код библиотеки Этот «микро-event loop» создан не для продакшена, а для глубокого понимания того, как на самом деле работают: Самое удивительное,...
🤯 TinyIO: микроскопический event loop для Python (всего 200 строк
🤯 TinyIO: микроскопический event loop для Python (всего 200 строк!) Устали от сложностей asyncio? Представляю крошечную альтернативу — tinyio! 🌟 Зачем это нужно? Автор создал tinyio из-за проблем с обработкой ошибок в asyncio (не он один: 1, 2). Библиотека идеальна для простых сценариев, где нужен event loop без лишней сложности. ⚡️ Фишки: - Сверхпростой API: всего 4 функции! - Жесткая обработка ошибок: любая ошибка отменяет ВСЕ корутины - Цепочки traceback: для удобной отладки зависимых корутин - Работа с потоками: через run_in_thread - Вложенные лупы: без ограничений "один на поток" 💻 Пример кода: import tinyio def slow_add(x): yield tinyio...