zipimportx.

Schnellere ZIP-Importierung mit vorverarbeiteten Indexdateien
Jetzt downloaden

zipimportx. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ryan Kelly
  • Website des Verlags:

zipimportx. Stichworte


zipimportx. Beschreibung

Schnellere ZIP-Importe mit vorverarbeiteten Indexdateien zipimportx ist eine Python-Bibliothek, die sich darauf abzielt, Importe aus ZIPFILEs zu beschleunigen, indem das Wörterbuch "Directory Information" und in einer separaten Indexdatei vorberechnet wird. Dies reduziert die Zeit, die Analysingutinformationen aus dem ZIPFILE. zipimporterzipimporter ("mylib.zip"). write_index () Hier erstellt zwei Dateien, "myLib.zip.win32.idx" und "mylib.zip.posix.idx", die die ZIPFILE-Verzeichnissinformationen enthalten, die vorab analysiert und auf unterschiedlich formatiert werden Pfad-Namenskonventionen. (Insbesondere enthalten sie ein Marshallied-Wörterbuch, das den in zipimport._zip_directory_cache gefundenen ähnlich ist.) Um die Verwendung dieser Indexdateien zu aktivieren, ersetzen Sie einfach den eingebauten Zipimport-Mechanismus mit ZipImportx, indem Sie Folgendes tun: importieren Sie zipimportxzipimportx.zipimporter.install () in meinen Tests Die Verwendung dieser Indizes beschleunigt die Belastung eines ZIPFILE um etwa einen Faktor von 3 auf Linux und einen Faktor von 5 unter Windows.note, dass dieses Paket nichts anderes als eingebaute Module verwendet. Zur Bootstrap-ZIPFILE-Importe für eine gefrorene Anwendung können Sie den Code des Moduls direkt in das Start-Script Ihres Anwendungsbereichs inlinieren. Tun Sie dies irgendwo in Ihrem Build: Importieren von zipimportximport inspectscript = '' '% szipimporter.install () Importieren myappmyapp.main ()' ''% (Inspect.GetSource (zipimportx),) freeze_this_script_someHow (Skript) zipimportx.zipimporter ("Pfad / to / frozen / library.zip "). Write_Indexes () Hinweis auch, dass die Importe fast sicherlich brechen, wenn der Index den tatsächlichen Inhalt des ZIPFile nicht widerspiegelt. Dieses Modul ist daher für gefrorene Apps und andere Situationen am nützlichsten, in denen das Zipfel nicht ändert. Anforderungen: · Python


zipimportx. Zugehörige Software