Come trovare un numero magico da un file Python PYC

April 13

Il linguaggio di programmazione Python è un linguaggio "interpretato", vale a dire il codice sorgente viene elaborato una riga alla volta da un interprete piuttosto che essere compilato. Anche così, l'interprete spesso compila un file con estensione ".pyc" che contiene i moduli importati di un programma. In questo modo, i moduli non c'è bisogno di essere ricompilato ogni volta che uno script Python viene eseguito. Ogni file PYC contiene un "numero magico" che corrisponde ad una particolare versione di Python.

istruzione

1 Trova il numero magico della vostra versione di Python, utilizzando il modulo "imp":

$ Python -V
Python 2.7.1
$ python

importazione imp
imp.get_magic (). codificare ( 'hex')
'03f30d0a'

2 Aprire un file PYC e assegnare il suo riferimento ad una variabile:

f = open ( 'example.pyc')

3 Controllare il numero magico del file PYC leggendo i primi quattro byte del file. Se il numero magico del file corrisponde il numero magico della vostra versione di Python, il file è compatibile con il vostro interprete:

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