Czym jest plik PYC?
Plik PYC to skompilowany plik wyjściowy wygenerowany z kodu źródłowego napisanego w języku programowania Python. Gdy plik PY jest uruchamiany przy użyciu interpretera Pythona, jest konwertowany na kod bajtowy w celu wykonania. Jednocześnie skompilowany kod bajtowy jest również zapisywany jako plik .pyc, aby w razie potrzeby można go było ponownie wykorzystać z pamięci podręcznej w późniejszym czasie.
Struktura formatu pliku PYC
Pliki PYC są w kodzie bajtowym, a ich specyfikacje formatu plików nie są dostępne publicznie. Jednak badanie przeprowadzone przez niektóre źródła wykazało, że struktura pliku PYC składa się z:
Czterobajtowa liczba magiczna
r - Po prostu dwa bajty, które zmieniają się przy każdej zmianie kodu porządkowego, a następnie dwa bajty 0d0a.Czterobajtowy znacznik czasu modyfikacji
- Uniksowy znacznik czasu modyfikacji pliku źródłowego, który wygenerował plik .pyc, dzięki czemu można go ponownie skompilować w przypadku zmiany źródła.A marshalled code object
- wyjście marshal.dump obiektu code, które jest wynikiem kompilacji pliku źródłowego.