2012-03-28 54 views
5

Parece que no puedo entender cómo importar un módulo .pyc compilado en mi código para poder usarlo en mi script principal. ¿Esto es posible?¿Es posible importar un archivo python compilado?

+3

¿Qué has intentado? –

+0

Solo para tu información. PyDev tiene un error al importar el archivo pyc. http://stackoverflow.com/questions/13967342/pydev-and-pyc-files – smwikipedia

Respuesta

1

import module

Si hay una. py archivo fuente, el núcleo usará automáticamente el .pyc si está actualizado.

Si no hay una fuente, python importará automáticamente .pyc.

“Compiled” Python files.

+2

'import filename.py' no funcionará. No especifica el sufijo '.py' en una declaración' import'. – kindall

+0

y cómo puedo importarlo desde otra ubicación? – Gahan

+0

'help (" import ")' –

7

Si hay foo.pyc, foo importación se utilice automáticamente foo.pyc si existe o no foo.py

(Si foo.py es más reciente, se va a utilizar)

http://docs.python.org/tutorial/modules.html

+0

La importación no funcionaba para mí en el intérprete (IPython). Lo probé en un script y funcionó. ¿Se puede hacer en el intérprete? – Jonno

+0

No importa. Encontré el problema, estaba en el directorio de trabajo incorrecto. Gracias por la ayuda. – Jonno

-1

En importación use el nombre de archivo pyc, python lo cargará automáticamente.

3

Utilice la importación sin la extensión. Python verá si el archivo ha cambiado, de lo contrario utilizará el archivo pyc creado anteriormente.

Pero tenga en cuenta que si realmente desea más rendimiento, le recomiendo que use PyPy, que es mucho más rápido que la implementación estándar de CPython. (Pero tenga en cuenta que todavía es Python 2)

0

Sí, pero salve eso con asegúrese de iniciar python con la opción "-O"! En mi experiencia personal, si todo lo que tienes es ese archivo .pyc o .pyo, ejecutar "python.exe" sin la bandera y tratando de importar fallará, sin embargo, ejecutar python.exe -O y luego tratar de importar como debería funcionar .

Cuestiones relacionadas