.PYC вариант №
Файл PYC представляет собой скомпилированный выходной файл, созданный из исходного кода, написанного на языке программирования Python. Когда файл PY запускается с использованием интерпретатора Python, он преобразуется в байт-код для выполнения. В то же время скомпилированный байт-код также сохраняется в виде файла .pyc, чтобы его можно было повторно использовать из кеша позже, если это применимо.
Структура формата файла PYC
Файлы PYC находятся в байт-коде, и их спецификации формата файлов не доступны публично. Однако исследования некоторых источников показывают, что структура файла PYC состоит из:
Четырехбайтовое магическое число
r - Просто два байта, которые изменяются при каждом изменении кода сортировки, а затем два байта 0d0a.Четырехбайтная временная метка модификации
- временная метка модификации Unix исходного файла, который сгенерировал .pyc, чтобы его можно было перекомпилировать, если исходный код изменится.Упорядоченный объект кода
- вывод marshal.dump объекта кода, являющегося результатом компиляции исходного файла.