🔸 importlib.resources - это модуль, который предоставляет функции для работы с ресурсами в пакетах Python. Ресурсы - это файлы, которые включены в пакет Python и доступны для использования модуля. Обычно ресурсы используются для хранения данных, таких как изображения, файлы конфигурации, документация и другие ресурсы, необходимые для работы модуля.
🧹 Функции importlib.resources — {open,read}_{text,binary}, path, is_resource и contents, получишие статус deprecated в версии 3.11 и удаленные в альфа-версиях 3.13, анекдотично "потерялись" для многих пользователей.
🙂 Они предоставляют простой API для простых задач, в то время как полнофункциональный Traversable API лучше подходит для сложных задач, особенно для реализации новых загрузчиков, учитывающих ресурсы.
↩️ Теперь, после бурной дискуссии, добавили эти функции обратно и будут поддерживать их далее. Как отметили пользователи, это позволит собирать scipy, matplotlib, scikit-learn и т. д. без внесения исправлений в систему сборки.
🗂 Функции теперь будут поддерживать еще и подкаталоги.
👉 Подробнее в телеграм канале https://t.me/cpython_ru
#stdlib