zipimportx.Le importazioni ZIP più veloci utilizzando i file indice pre-elaborati | |
Scarica ora |
zipimportx. Classifica e riepilogo
Annuncio pubblicitario
zipimportx. Tag
zipimportx. Descrizione
Le importazioni ZIP più veloci utilizzando i file indice preriscaldati ZIPIMPORTX è una libreria Python che mira ad accelerare le importazioni da Zipfiles, pre-calcolo del dizionario "Informazioni directory" e memorizzando in un file indice separato. Ciò riduce il tempo trascorso analizzando le informazioni fuori dalla Zipfile.it esporta un nome utile singolo, ZIPImporter, che è una sostituzione a drop-in per la classe Zippimporter standard. Per creare un indice per un determinato Zipfile, effettuare le seguenti operazioni: Dall'importazione ZIPIMPORTX zipimporterzipimporter ("mylib.zip"). write_index () Questo creerà due file, "mylib.zip.win32.idx" e "mylib.zip.posix.idx", contenente le informazioni della directory della Zipfile pre-analizzate e formattate in diverse Convenzioni di denominazione del percorso. (In particolare, contengono un dizionario marshalling simile a quelli trovati in ZIPIMPORT._ZIP_DRECTORY_CACHE.) Per abilitare l'uso di questi file indice, è sufficiente sostituire il meccanismo con zipport incorporato con zipMportX eseguendo quanto segue: import zipimportxzipimportx.zipimporter.install () nei miei test , l'uso di questi indici accelera il caricamento di una Zipfile di circa un fattore di 3 su Linux e un fattore di 5 su Windows.Nota che questo pacchetto non utilizza nient'altro che moduli integrati. Per bootstrap zipfile Le importazioni per un'applicazione congelata, è possibile inlineare il codice del modulo direttamente nello script di avvio dell'applicazione. Fai questo da qualche parte nella tua build: import ziprimportximport ispectscript = '' ''% szipimporter.install () import myAppmyapp.main () '' '% (ispect.getSource (ZIPIMPORTX),) Freeze_This_Script_someCow (script) ZIPIMPORX.ZIPIMPIMPORTER ("Percorso / a / congelato / biblioteca.zip "). write_indexes () Nota anche che le importazioni si interromperanno quasi sicuramente se l'indice non riflette il contenuto effettivo della Zipfile. Questo modulo è quindi utile per le app congelate e altre situazioni in cui la Zipfile non è prevista per cambiare. Requisiti: · Python.
zipimportx. Software correlato