Tecnología

Inicio

Cómo encontrar un número mágico de un archivo de Python PYC

El lenguaje de programación Python es un lenguaje "interpretado", es decir, el código fuente se procesa una línea a la vez por un intérprete en lugar de ser compilado. A pesar de ello, el intérprete menudo compila un archivo con la extensión ".pyc" que contiene los módulos importados de un programa. De esta manera, los módulos no tienen que volver a compilar cada vez que se ejecuta una secuencia de comandos de Python. Cada archivo PYC contiene un "número mágico" que coincide a una versión de Python en particular.

Instrucciones

1 Encontrar el número mágico de la versión de Python, usando el módulo "imp":

$ Python -V
Python 2.7.1
$ python

imp importación
imp.get_magic (). codificar ( 'Hex')
'03f30d0a'

2 Abrir un archivo PYC y asignar su referencia a una variable:

f = open ( 'example.pyc')

3 Compruebe el número mágico del archivo PYC mediante la lectura de los primeros cuatro bytes del archivo. Si el número mágico del archivo coincide con el número mágico de su versión de Python, entonces el archivo es compatible con su intérprete:

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