2012-03-28 12 views
5

Non riesco a capire come importare un modulo .pyc compilato nel mio codice in modo da poterlo utilizzare nel mio script principale. È possibile?È possibile importare un file python compilato?

+3

Cosa hai provato? –

+0

Solo per FYI. PyDev ha un bug con l'importazione di file pyc. http://stackoverflow.com/questions/13967342/pydev-and-pyc-files – smwikipedia

risposta

1

import module

Se c'è un. py file sorgente, il core utilizzerà automaticamente il .pyc se è aggiornato.

Se non c'è alcuna fonte, python importa automaticamente .pyc.

“Compiled” Python files.

+2

"import nomefile.py" non funzionerà. Non si specifica il suffisso '.py' in un'istruzione' import'. – kindall

+0

e come posso importarlo da una posizione diversa? – Gahan

+0

'help (" import ")' –

7

Se c'è foo.pyc, import foo userà automaticamente foo.pyc se esiste o no foo.py

(Se foo.py è più recente, verrà utilizzato)

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

+0

Import non funzionava per me nell'interprete (IPython). L'ho testato in una sceneggiatura e ha funzionato. Si può fare nell'interprete? – Jonno

+0

Non importa. Trovato il problema, ero nella direzione di lavoro sbagliata. Grazie per l'aiuto. – Jonno

-1

In importazione usa il nome del file pyc, python lo caricherà automaticamente.

3

Utilizzare l'importazione senza l'estensione. Python vedrà se il file è cambiato, altrimenti utilizzerà il file pyc creato in precedenza.

Tuttavia, se si desidera ottenere prestazioni più elevate, si consiglia di utilizzare PyPy che è molto più veloce rispetto all'implementazione CPython standard. (Ma nota che è ancora Python 2)

0

Sì, ma avverti che assicurati di avviare python con l'opzione "-O"! Nella mia esperienza personale, se tutto quello che hai è quel file .pyc o .pyo, l'esecuzione di "python.exe" senza il flag e il tentativo di importazione fallirà, comunque eseguire python.exe -O e poi provare a importare normalmente dovrebbe funzionare .