aspose.info
PL

Format pliku PYC — plik skompilowany w języku Python

Zaktualizowano

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 magicznar - 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.

Bibliografia