O que é um arquivo PYC?
Um arquivo PYC é um arquivo de saída compilado gerado a partir do código-fonte escrito na linguagem de programação Python. Quando o arquivo PY é executado usando o interpretador Python, ele é convertido em bytecode para execução. Ao mesmo tempo, o bytecode compilado também é salvo como arquivo .pyc para reutilização do cache posteriormente, se aplicável.
Estrutura do formato de arquivo PYC
Os arquivos PYC estão em bytecode e suas especificações de formato de arquivo não estão disponíveis publicamente. No entanto, a investigação de algumas fontes mostra que a estrutura de um arquivo PYC consiste em:
Um número mágico de quatro bytes
r - Simplesmente dois bytes que mudam com cada alteração no código de empacotamento e, em seguida, dois bytes de 0d0a.Um carimbo de data/hora de modificação de quatro bytes
- carimbo de data/hora de modificação Unix do arquivo de origem que gerou o .pyc, para que possa ser recompilado se a origem for alterada.Um objeto de código empacotado
- a saída de marshal.dump do objeto de código que é resultado da compilação do arquivo de origem.