aspose.info
SV

PYC-filformat - Python-kompilerad fil

Uppdaterad

Vad är en PYC fil?

En PYC-fil är en kompilerad utdatafil som genereras från källkod skriven i Python-programmeringsspråket. När PY-filen körs med Python-tolken konverteras den till bytekod för exekvering. Samtidigt sparas den kompilerade bytekoden som .pyc-fil för att kunna återanvändas från cachen vid ett senare tillfälle om tillämpligt.

Struktur för PYC-filformat

PYC-filer är i bytekod och deras filformatspecifikationer är inte tillgängliga offentligt. Undersökningar från vissa källor visar dock att strukturen av en PYC-fil består av:

  • En fyra-byte magisk number - Helt enkelt två byte som ändras med varje ändring av rangeringskoden, och sedan två byte av 0d0a.
  • En fyra-byte modifieringstidsstämpel - Unix modifieringstidsstämpel för källfilen som genererade .pyc, så att den kan kompileras om om källkoden ändras.
  • A marshalled code object - utdata från marshal.dump från kodobjektet som är ett resultat av kompileringen av källfilen.

Referenser