Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Создаем модуль
Если файл с расширением .руо не будет найден (или он более старый, чем файл с расширением .ру), интерпретатор попытается отыскать одноименный файл с расширением .рус - это неоптимизированный байт-код скомпилированной версии модуля. Если интерпретатор обнаружит актуальную скомпилированную версию модуля, он загрузит ее; в противном случае Python загрузит файл с расширением .ру и скомпилирует его в байт-код. В любом случае интерпретатор загрузит в память модуль в виде скомпилированного байт-кода.

Если интерпретатор выполнил компиляцию файла с расширением .ру, он сохранит скомпилированную версию в одноименном файле с расширением .рус (или .руо, если интерпретатор был запущен с ключом командной строки -О1, или если в переменной окружения PYTH0N0PTI-MIZE установлено значение 0), при этом каталог должен быть доступен для записи. Сохранения байт-кода можно избежать, если запускать интерпретатор с ключом командной строки В или установив переменную окружения PYTH0ND0NTWRITEBYTEC0DE.

Использование файлов со скомпилированным байт-кодом ускоряет запуск программы, поскольку интерпретатору остается только загрузить и выполнить программный код, минуя этап компиляции (и сохранения, если это возможно), хотя сама скорость работы программы от этого не зависит. При установке Python компиляция модулей стандартной библиотеки в байт-код обычно является частью процесса установки.
Навигация: 1 2 3
 
 
© Copyright