Hoe maak je een magische getal Uit een Python PYC File

De programmeertaal Python is een 'geïnterpreteerd' taal, wat betekent dat de broncode is één regel tegelijk verwerkt door een tolk in plaats van te worden gecompileerd. Zelfs zo, de tolk stelt vaak een bestand met een ".pyc" extensie die geïmporteerde modules van een programma bevat. Op deze manier hoeft deze modules niet te worden gecompileerd elke keer dat een Python-script uitvoert. Iedere PYC bestand bevat een "magische getal" dat het past bij een bepaalde Python versie.

instructies

1 Vind het magische aantal van uw Python-versie, met behulp van de "imp" module:

$ Python -V
Python 2.7.1
$ python

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

2 Open een PYC bestand en de verwijzing naar een variabele toe te wijzen:

f = openen ( 'example.pyc')

3 Controleer het magische aantal PYC het bestand door het lezen van de eerste vier bytes van het bestand. Als het magische getal van het bestand overeenkomt met het magische aantal van uw versie van Python, dan is het bestand compatibel is met uw tolk:

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