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?
risposta
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
.
Se c'è foo.pyc, import foo userà automaticamente foo.pyc se esiste o no foo.py
(Se foo.py è più recente, verrà utilizzato)
In importazione usa il nome del file pyc, python lo caricherà automaticamente.
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)
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 .
Cosa hai provato? –
Solo per FYI. PyDev ha un bug con l'importazione di file pyc. http://stackoverflow.com/questions/13967342/pydev-and-pyc-files – smwikipedia