zipimportx.Schnellere ZIP-Importierung mit vorverarbeiteten Indexdateien | |
Jetzt downloaden |
zipimportx. Ranking & Zusammenfassung
Anzeige
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
Aufdringlich
Eine Bibliothek zum transparenten Zugriff auf Objekte in einem entfernten Python-Interpreter ...
157