2011-07-05 9 views
10

Los archivos de Python se compilan en bytecode (* .pyc).¿Cuál es la precedencia de los archivos compilados de python en las importaciones?

Utilizando Cython puede compilarlos en código de máquina (* .so en Linux).

Si usa ambos archivos en la misma carpeta, con el mismo nombre, ¿cuál es la precedencia entre ellos?

¿Hay una forma automática de asegurarse de que se utiliza el archivo * .so en lugar del archivo * .pyc? ¿O tienes que hacerlo explícitamente en el código (cambiar el nombre, etc.)?

Respuesta

9

Python cargará primero el archivo .so. Consulte this question para obtener una lista ordenada de los sufijos que Python busca.

Bueno, sólo voy a decirte:

foo (a directory) 
foo.so 
foomodule.so 
foo.py 
foo.pyc 
+0

gracias por su respuesta! – pmav99

Cuestiones relacionadas