Docs-Python.ru
960 subscribers
1 photo
3.33K links
Обновления сайта Docs-Python.ru
Download Telegram
🆕🔥Новый материал.

👉 Продвинутые загрузчики и хуки импорта importlib

📝 Импорт в Python расширяем: можно подменять поиск и загрузку модулей через sys.meta_path и собственные Finder/Loader. Это позволяет делать алиасы, логирование, импорт из памяти/БД/сети, но требует аккуратности из‑за безопасности, кэширования и производительности.

🌐 https://docs-python.ru/standart-library/paket-importlib-python/prodvinutye-zagruzchiki-huki-importa/
👍1
🆕🔥Новый материал.

👉 Плагины и модульная архитектура на importlib

📝 Плагинная система строится либо сканированием модулей (по папкам/путям), либо через entry points (importlib.metadata). В части разобраны структура плагина, безопасная загрузка, обработка ошибок и обновление. Итог - практичный каркас.

🌐 https://docs-python.ru/standart-library/paket-importlib-python/plaginy-modulnaya-arhitektura/
👍1
🆕🔥Новый материал.

👉 Практические рецепты importlib для реальных задач

📝 Подборка практических "рецептов" для реальных задач: безопасный динамический импорт, проверка наличия модулей, импорт из файла без sys.path, lazy import, корректное чтение ресурсов пакета, загрузка плагинов и диагностика. Всё - короткими блоками.

🌐 https://docs-python.ru/standart-library/paket-importlib-python/prakticheskie-retsepty-importlib-realnyh-zadach/
👍1
🆕🔥Новый материал.

👉 Шпаргалка по importlib

📝 Краткий конспект по ключевым API importlib: динамический импорт, поиск spec, ручная загрузка из файла, reload, ресурсы пакета и метаданные/entry points. В конце - частые ошибки и безопасные шаблоны для повседневной работы.

🌐 https://docs-python.ru/standart-library/paket-importlib-python/shpargalka-importlib/
👍1
🆕🔥Новый материал.

👉 Практикум по importlib: 16 упражнений с эталонными решениями

📝 Серия задач по importlib от базовых к продвинутым . В задачах, связанных с файлами/пакетами, приведены минимальные структуры каталогов.

🌐 https://docs-python.ru/standart-library/paket-importlib-python/praktikum-importlib-16-uprazhnenii-etalonnymi-resh/
🔥1
🆕🔥Новый материал.

👉 Блок упражнений по рекурсии в Python

📝 Блок упражнений по рекурсии (от базы до олимпиадных) + эталонные решения и тесты pytest.

🌐 https://docs-python.ru/tutorial/kuhnya-razrabotki-baza-znanii/blok-uprazhnenii-rekursii/
🔥1
🔁Изменение информации.

👉 Модуль pkgutil в Python, система импорта пакетов.

📝 Модуль pkgutil предоставляет утилиты для системы импорта, в частности поддержку пакетов.

🌐 https://docs-python.ru/standart-library/modul-pkgutil-python/
👍1
🆕🔥Новый материал.

👉 Отличие pkgutil от importlib в Python.

📝 Разбор по слоям: что такое pkgutil и importlib, что действительно устарело, где importlib удобнее/правильнее, а где pkgutil до сих пор самый практичный выбор.

🌐 https://docs-python.ru/standart-library/modul-pkgutil-python/otlichie-pkgutil-importlib/
👍1
🆕🔥Новый материал.

👉 Пакет полезных рецептов по pkgutil

📝 Набор практических рецептов для реальных задач по pkgutil: плагины, автозагрузка, диагностика импортов, работа с ресурсами и борьба с конфликтами имён. Каждый рецепт даёт готовый шаблон кода, пояснение уместности и типовые подводные камни.

🌐 https://docs-python.ru/standart-library/modul-pkgutil-python/paket-poleznyh-retseptov-pkgutil/
👍1
🆕🔥Новый материал.

👉 Шпаргалка по pkgutil

📝 Компактная шпаргалка по ключевым функциям pkgutil, форматам результатов и готовым паттернам применения. Содержит быстрые подсказки "что выбрать", частые ошибки и короткое сравнение с importlib для современных проектов.

🌐 https://docs-python.ru/standart-library/modul-pkgutil-python/shpargalka-pkgutil/
1
🆕🔥Новый материал.

👉 Практикум по pkgutil

📝 Практикум по pkgutil в формате "задача => эталонное решение". Все задания рассчитаны на запуск в обычном Python (без установки пакетов) за счёт создания временной "песочницы" с пакетами на диске и добавления её в sys.path.

🌐 https://docs-python.ru/standart-library/modul-pkgutil-python/praktikum-pkgutil/
🔥2
🔁Изменение информации.

👉 Класс namedtuple() модуля collections в Python.

📝 Именованные кортежи присваивают имя каждому значению элемента в кортеже и тем самым создают более читаемый код. Они могут использоваться везде, где используются обычные кортежи и добавляют возможность доступа к полям по имени. Они легковесны и требуют не больше памяти, чем обычные кортежи.

🌐 https://docs-python.ru/standart-library/modul-collections-python/klass-namedtuple-modulja-collections/
👍1
🔁Изменение информации.

👉 Класс defaultdict() модуля collections в Python.

📝 collections.defaultdict - это мощный инструмент, который избавляет код от избыточных проверок на наличие ключа. В продакшене это не просто "удобный словарь", а способ реализации чистых паттернов агрегации, группировки и построения сложных древовидных структур.

🌐 https://docs-python.ru/standart-library/modul-collections-python/klass-defaultdict-modulja-collections/
🔥1
🔁Изменение информации.

👉 Класс ChainMap() модуля collections в Python.

📝 Класс ChainMap() предназначен для быстрого объединения нескольких словарей, чтобы их можно было рассматривать как единое целое. Такой контейнер объединяет словари и ищет ключи намного быстрее, чем создание нового словаря и выполнение объединения при помощи вызовов dict.update().

🌐 https://docs-python.ru/standart-library/modul-collections-python/klass-chainmap-modulja-collections/
👍2
🔁Изменение информации.

👉 Класс deque() модуля collections в Python.

📝 Двусторонняя очередь deque() поддерживает поточно-ориентированные, эффективные по памяти операции добавления и извлечения элементов последовательности с любой стороны с примерно одинаковой производительностью O(1) в любом направлении.

🌐 https://docs-python.ru/standart-library/modul-collections-python/klass-deque-modulja-collections/
👍1
🆕🔥Новый материал.

👉 Обзор API concurrent.interpreters

📝 Обзор API concurrent.interpreters: создание интерпретатора, выполнение кода, вызов функций, проверка поддержки и базовая диагностика. Показаны минимальные примеры и типовые ошибки на старте.

🌐 https://docs-python.ru/standart-library/modul-concurrent-interpreters/obzor-api-concurrent-interpreters/
👍1
🆕🔥Новый материал.

👉 Жизненный цикл и управление ресурсами в concurrent.interpreters

📝 Интерпретатор создаётся через interpreters.create() и живёт до вызова close(). Состояние __main__ сохраняется между вызовами exec()/call(), поэтому важны дисциплина инициализации и аккуратная утилизация. Показаны паттерны cleanup и диагностика "утечек".

🌐 https://docs-python.ru/standart-library/modul-concurrent-interpreters/zhiznennyi-tsikl-upravlenie-resursami/
👍1
🆕🔥Новый материал.

👉 Запуск кода в concurrent.interpreters

📝 Interpreter.exec() выполняет исходный код в __main__ без возвращаемого значения, Interpreter.call() - вызывает callable и возвращает результат. prepare_main() привязывает объекты в __main__ интерпретатора. Разобраны семантика, исключения, и надёжные шаблоны.

🌐 https://docs-python.ru/standart-library/modul-concurrent-interpreters/zapusk-koda/
👍1
🆕🔥Новый материал.

👉 Конкурентность 'поверх': call_in_thread() в concurrent.interpreters

📝 Интерпретаторы изолируют состояние, но конкурентность появляется только при работе с потоками. Разобраны Interpreter.call_in_thread() и "ручные" шаблоны на threading: получение результатов, обработка ошибок, остановка воркеров и корректный shutdown без зависаний.

🌐 https://docs-python.ru/standart-library/modul-concurrent-interpreters/konkurentnost-poverh-call-in-thread/
👍1
🆕🔥Новый материал.

👉 Передача данных между интерпретаторами в concurrent.interpreters

📝 Передача данных между интерпретаторами - это почти всегда сериализация и копирование (обычно через pickle). Реально разделяемых изменяемых типов мало: memoryview и concurrent.interpreters.Queue. Разобраны ограничения, ошибки и практические шаблоны.

🌐 https://docs-python.ru/standart-library/modul-concurrent-interpreters/peredacha-dannyh-interpretatorami/
👍1