IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     30.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

Inside CPython's attribute lookup

Inside CPython's attribute lookupPython's attribute lookup logic seems pretty simple at a first glance: "firstlook in the instance __dict__, then look in its type".However, the actual logic is much more complex because it needs to take intoaccount the descriptor protocol, the difference between lookups on instancesvs types, and what happens in presence of metaclasses.

     29.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи
     23.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Best Code Rule: Always Separate Input, Output, and Processing

Stop writing glue-code scripts. Discover how one simple principle — separating input, output, and processing — transforms messy Python into professional-grade software.

     22.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

We Needed Better Cloud Storage for Python so We Built Obstore

Obstore is a fast, lightweight Python library for working with object storage

     22.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи
     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Subinterpreters and Asyncio

Subinterpreters are new and not well understood by the community, a library to abstract away some of the complexities is needed, and asyncio is one way to do that.

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

The State of Python 2025

Тренды в Python, какие технологии и подходы более популярны относительно других.

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи
     18.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи
     15.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Combining Django signals with in-memory LRU cache

It's easy to combine functools.lru_cache with Django signals to get a good memoization pattern on Django ORM queries.

     15.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи
     14.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Python Wheels: from Tags to Variants

The story of how the Python Wheel Variant design was developed

     13.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Python Text Matching Beyond Regex

Text similarity is a fundamental challenge in data science. For data that contains duplicates, clustering content, or building search systems, this article explores using 4 different tools to solve this Regex, difflib, RapidFuzz, and Sentence Transformers

     10.08.2025       Выпуск 608 (04.08.2025 - 10.08.2025)       Статьи

Combining Django signals with in-memory LRU cache

It's easy to combine functools.lru_cache with Django signals to get a good memoization pattern on Django ORM queries.

     08.08.2025       Выпуск 608 (04.08.2025 - 10.08.2025)       Статьи

Алгоритм «Византийские генералы» Лэмпорта

Задача описывает, как достичь согласованности в распределённых системах в условиях злонамеренного поведения, например, подделки сообщений

     08.08.2025       Выпуск 608 (04.08.2025 - 10.08.2025)       Статьи
     07.08.2025       Выпуск 608 (04.08.2025 - 10.08.2025)       Статьи
     06.08.2025       Выпуск 608 (04.08.2025 - 10.08.2025)       Статьи
     02.08.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи
     01.08.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

How to Make a Font that Says Nothing

Как создать шрифт, который максирует видимый текст