Mit zlib und cPickle komprimieren / dekomprimieren Sie ein Wörterbuch in Dateien

8

Ich benutze Python, um ein zlib komprimiertes und cPickled Dictionary in eine Datei zu schreiben. Es scheint zu funktionieren, aber ich kann nicht herausfinden, wie man die Datei wieder einliest.

Ich gebe den folgenden Code ein, der einige der Dinge enthält, die ich versucht habe (und die zugehörigen Fehlermeldungen). Ich komme nirgendwo hin.

%Vor%

Ich bekomme folgende Fehler:

%Vor%

Hoffentlich ist dies nur eine offensichtliche (für jemand anderen), die ich gerade vermisse. Danke für Ihre Hilfe!

    
JBWhitmore 03.09.2012, 06:08
quelle

2 Antworten

8

Die Fehler, die Sie bei den Versuchen 3-5 bekommen, sind, weil Sie pickle.load anstelle von pickle.loads verwenden. Die erste erwartet ein dateiähnliches Objekt und nicht die Byte-Zeichenfolge, die Sie von den Dekomprimierungsaufrufen erhalten.

Das wird funktionieren:

%Vor%     
Blckknght 03.09.2012, 06:26
quelle
3

Nach dem Pickle-Handbuch müssen Sie pickle.load*s* Ссылка verwenden (entfernen Sie das '* 'offensichtlich)

    
Drakosha 03.09.2012 06:23
quelle

Tags und Links