Logo
TGCATALOG
Catálogo Selecciones Blog
Библиотека питониста: Python Django Flask

Библиотека питониста: Python Django Flask

Все полезное для Python разработчиков: Django, Flask и библиотеки.

Sin valoraciones
165
10.09.2026
165
10.09.2026
Sin valoraciones
165
10.09.2026
Redirección segura vía bot
О канале

Все полезное для Python разработчиков: Django, Flask и библиотеки.

Подписчиков 37,433
Тематика IT
Язык Español
Ссылка t.me/pyproglib
Descripción

Комплексный канал для питонистов. Содержит подборки библиотек, гайды по Django и Flask, примеры кода и советы. Все самое нужное в одном месте для эффективной работы и обучения веб-разработке на Python.

Últimas publicaciones

Библиотека питониста: Python Django Flask
Библиотека питониста: Python Django Flask
🔒Открыть пост
и посмотреть медиа
👀 5 тайп-чекеров в Python — нужно ли запускать все? mypy, Pyrefly, Pyright, ty, Zuban — и это ещё не конец списка. Как поддерживать библиотеку когда каждый чекер хочет свои аннотации. Короткий ответ: не нужно гонять все пять по исходникам. Нужно гонять их по тестам. Когда вы запускаете тайп-чекер на внутреннем коде — вы проверяете свою логику. Каким чекером пользоваться внутри — ваш выбор. Но каким чекером пользуются ваши пользователи — не ваш выбор. Они придут с mypy, кто-то с Pyright, кто-то уже перешёл на ty. И все они будут взаимодействовать с вашим публичным API. Запускайте как можно больше чекеров на тестах → убедитесь что публичный API работает для всех. Пример из Polars Вот во что превращается код когда пытаешься угодить всем чекерам сразу в исходниках: @overload # type: ignore[override] def __eq__( # pyrefly: ignore[bad-override] self, other: pl.DataTypeExpr ) -> pl.Expr: ... @overload def __eq__(self, other: PolarsDataType) -> bool: ... def __eq__( # ty: ignore[invalid-method-override] # pyright: ignore[reportIncompatibleMethodOverride] self, other: pl.DataTypeExpr | PolarsDataType ) -> pl.Expr | bool: 4 разных type-ignore комментария на 7 строк. Кодовая база быстро превращается в кашу. А вот тест на тот же метод — все 5 чекеров проходят его без единой ошибки: def test_dtype_time_units() -> None: for time_unit in DTYPE_TEMPORAL_UNITS: assert pl.Datetime == pl.Datetime(time_unit) assert pl.Duration == pl.Duration(time_unit) Чекеры расходятся в том как должна быть написана реализация, но соглашаются в том как API ведёт себя снаружи. А пользователям важно именно это. Практический совет ✳️ Тесты → запускайте максимум чекеров ✳️ Исходники → выберите один, который вам нравится ✳️ Для строгой проверки → Pyrefly (быстрый, соответствует спецификации) ✳️ Для постепенного добавления типов → mypy в мягком режиме 📍 Навигация: Вакансии • Задачи • Собесы Библиотека питониста #буст
Библиотека питониста: Python Django Flask
Evolución de suscriptores
+0.0% últimos 30 días
Actuales
37,433
Hace un mes
37,446
Crecimiento medio
+0 / día
Actualizado
hace 18 horas

Reseñas de canal Библиотека питониста: Python Django Flask

Inicia sesión para dejar una reseña

Solo los usuarios registrados pueden compartir su opinión.

Aún no hay reseñas

¡Sé el primero en compartir tu experiencia con este recurso!

Recursos similares

Meta DAO: Criptomoneda, NFT,airdrop, proyectos de juegos y canal DeFiTelegram. Noticias y oportunidades frescas.

Canal

Aplicaciones premium gratuitas para Android.

Canal

Un canal con materiales de formación, consejos prácticos y contenido útil para el autodesarrollo.

Canal
Cambiar a tema claro
Inicio Catálogo Selecciones Blog Entrar