Seite 1 von 1

shelve datei aus zip

Verfasst: Mittwoch 19. März 2014, 13:14
von init-0
Hallo,

Ich habe eine shelvedatei die in einer .zip ist.

Code: Alles auswählen

zipf = ZipFile("test.zip")
database = zipf.open("database.db")
Kann ich jetzt irgendwie aus database direkt ein Shelf objekt machen oder sollte ich das zuerst extrahieren, dann das objekt erzeugen und danach die datei wieder in die zip datei schreiben?
Der Weg scheint mir irgendwie unsinng.

Re: shelve datei aus zip

Verfasst: Mittwoch 19. März 2014, 13:20
von BlackJack
@init-0: Shelve-Dateien müssen an beliebigen Stellen in der Datei gelesen und geschrieben werden können, was bei einem komprimierten Datenstrom nicht funktioniert.

Ich glaube `shelve` garantiert noch nicht einmal dass die Datenbank nur aus einer Datei besteht, oder das während der Benutzung in dem gleichen Verzeichnis nicht auch temporär Dateien erstellt werden(Lock-Dateien, Journal, …).