Найти в Дзене
JIT (jusht-in-time) компилятор работает на 32-битных платформах в Python
🗣 Как вы наверно уже слышали, в начале года в Python добавили JIT (just-in-time) компилятор (пока experimental). Простым языком о нем описано здесь. ❌ Недавно выяснилось, что JIT компилятор не поддерживал 64-битные операнды в 32-битных системах. ➗ На 32-битных платформах разделили 64-битные операнды пополам и записали их отдельно, т. к. невозможно "прогревать" что-либо шире указателя. Это не скажется негативно на нагрузку операндов меньше ширины указателя на любой платформе...
1 год назад
Добавлен метод shutdown в класс asyncio.Queue в Python
Гвидо Ван Россум пару лет назад поднял вопрос: 👨🏻‍🔧 Рассмотрим типичного воркера, который получает элементы из asyncio.Queue. Это может быть такой цикл: ❓ Как производитель мог бы указать воркеру, что рабочих элементов не осталось? 👥 asyncio.Queue- это объект очереди, и представляет собой механизм для передачи данных между асинхронными задачами. Очереди обеспечивают асинхронный обмен данными между задачами, где одна может поместить данные в очередь (enqueue), а другая может извлечь их (dequeue) методами put() и get() соответственно...
1 год назад
Добавлен параметр для рекурсивного поиска в Python
🟢 Функция pathlib.Path.glob() в Python используется для поиска файлов в директории с помощью шаблона (шаблонов). 🔄 Технически в этом коммите произошла замена имени параметра follow_symlinks на recurse_symlinks. ↩️ Всё началось с темы, о том, что pathlib.Path.glob() не следовал по символическим ссылкам, в отличии от glob(). Точнее это было отключено намеренно Гвидо Ван Россумом еще в 2016 году. Были тогда причины. 🙃 Символические ссылки действительно все усложняли. Они могли приводить к бесконечной рекурсии, проблемам с использованием ** шаблона и т...
1 год назад
Повышена производительность posixpath.realpath() в Python
Основное назначение posixpath.realpath() - преобразовать относительный путь или симлинк в его абсолютное представление на файловой системе. Функция ускорена за счет: ✅ Удаления использование рекурсии. ✅ Формирования дочерних путей напрямую, без join()...
1 год назад
Восстановлен функционал importlib.resourses в Python
🔸 importlib.resources - это модуль, который предоставляет функции для работы с ресурсами в пакетах Python. Ресурсы - это файлы, которые включены в пакет Python и доступны для использования модуля. Обычно ресурсы используются для хранения данных, таких как изображения, файлы конфигурации, документация и другие ресурсы, необходимые для работы модуля. 🧹 Функции importlib.resources — {open,read}_{text,binary}, path, is_resource и contents, получишие статус deprecated в версии 3.11 и удаленные в альфа-версиях 3...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала