Co je soubor PYC?
Soubor PYC je zkompilovaný výstupní soubor generovaný ze zdrojového kódu napsaného v programovacím jazyce Python. Když je soubor PY spuštěn pomocí interpretu Python, je převeden na bajtový kód pro spuštění. Současně je zkompilovaný bajtový kód také uložen jako soubor .pyc, aby mohl být později znovu použit z mezipaměti, pokud je to možné.
Struktura formátu souboru PYC
Soubory PYC jsou v bajtovém kódu a specifikace jejich formátu souborů nejsou veřejně dostupné. Průzkum některých zdrojů však ukazuje, že struktura souboru PYC se skládá z:
Čtyřbajtové magické číslo
r – Jednoduše dva bajty, které se mění s každou změnou zařazovacího kódu, a pak dva bajty 0d0a.Čtyřbajtové časové razítko modifikace
- Unixové časové razítko modifikace zdrojového souboru, který vygeneroval .pyc, takže jej lze znovu zkompilovat, pokud se zdroj změní.Objekt seřazeného kódu
- výstup marshal.dump objektu kódu, který je výsledkem kompilace zdrojového souboru.