Hvordan finne et magisk tall fra en Python PYC fil

Programmeringsspråket Python er en "tolket" språk, noe som betyr at kildekoden er behandlet en linje av gangen tolk stedet for å bli satt sammen. Likevel, tolken kompilerer ofte en fil med en ".pyc" forlengelse som inneholder et program importerte moduler. På denne måten trenger disse modulene ikke må rekompileres hver gang et Python-skript utfører. Hver PYC filen inneholder en "magisk tall" som samsvarer med det til en bestemt Python versjon.

Bruksanvisning

1 Finn det magiske tallet på Python-versjonen, ved hjelp av "imp" modul:

$ Python -V
Python 2.7.1
$ python

import imp
imp.get_magic (). kode ( 'hex')
'03f30d0a'

2 Åpne en PYC fil og tildele sin referanse til en variabel:

f = open ( 'example.pyc')

3 Sjekk det magiske tallet av PYC filen ved å lese de fire første byte i filen. Hvis det magiske tallet på filen samsvarer med magiske tallet for din versjon av Python, deretter filen er kompatibel med tolk:

magic = f.read (4)
magic.encode ( 'hex')
'03f30d0a'