Wie kann ich die Instanz einer Klasse mit Python in eine Datei speichern? Ich schreibe ein Wörterbuchprogramm, und habe mir dafür eine Klasse erstellt, die alle Einträge enthält. Wenn ich ein/e Objekt/Instanz von der Klasse mache, dann übergebe ich ihr die Textdatei, und lass sie auslesen und analysieren. Das wird bei einer großen Datenbank speicherfressend, deshalb möchte ich nicht dass es bei jedem Start des Programms so eingelesen wird. Ich will das Objekt so wie es ist auf die Festplatte speichern. Ich will also NICHT aus der Textdatei das Objekt neu erstellen.
Jetzt habe ich schon versucht mit cPickle das Objekt als Datei zu speichern, aber leider nicht erfolgreich. Wenn ich die Datei nämlich lade, ist sie leer. Am Bildschirmfoto seht ihr rechts den Quellcode und links die Ausgabe des Terminals. Oben wie ich es gespeichert habe, unten wie es geladen hätte werden sollen.
Ich habe die Anzahl der Zeilen ausgeben lassen, damit man sieht dass das Objekt vor dem pickle gefüllt war.
Was mache ich hier falsch? Ist Pickle hier überhaupt möglich, und wie kann ich es sonst auf die Festplatte bringen, so dass ich es als ganzes Objekt wieder einlesen kann.