aspose.info
RU

Формат файла PYC — скомпилированный файл Python

Обновлено

.PYC вариант №

Файл PYC представляет собой скомпилированный выходной файл, созданный из исходного кода, написанного на языке программирования Python. Когда файл PY запускается с использованием интерпретатора Python, он преобразуется в байт-код для выполнения. В то же время скомпилированный байт-код также сохраняется в виде файла .pyc, чтобы его можно было повторно использовать из кеша позже, если это применимо.

Структура формата файла PYC

Файлы PYC находятся в байт-коде, и их спецификации формата файлов не доступны публично. Однако исследования некоторых источников показывают, что структура файла PYC состоит из:

  • Четырехбайтовое магическое числоr - Просто два байта, которые изменяются при каждом изменении кода сортировки, а затем два байта 0d0a.
  • Четырехбайтная временная метка модификации - временная метка модификации Unix исходного файла, который сгенерировал .pyc, чтобы его можно было перекомпилировать, если исходный код изменится.
  • Упорядоченный объект кода - вывод marshal.dump объекта кода, являющегося результатом компиляции исходного файла.

использованная литература