zipimportx.

Le importazioni ZIP più veloci utilizzando i file indice pre-elaborati
Scarica ora

zipimportx. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Ryan Kelly
  • Sito web dell'editore:

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

Amfy

Serializzatore AMF / Deserializzatore per Python3 ...

183

Scarica