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