Problem mit Pickle
Verfasst: Dienstag 24. Februar 2009, 17:59
Hi, ich bin neu in Python. Bisher noch ohne Probleme, aber an der Stelle komm ich nicht weiter.
Meine Informationen wie ich mit Pickle zu arbeiten habe, hab ich von hier
http://docs.python.org/library/pickle.html
Die Beispiele funktionieren auch alle und so denke ich eigtl auch das ich's verstanden habe.
Nun zum Problem:
Ich versuche mit pickel eine Instanz der folgenden Klasse zu speichern
Die Instanz habe ich global Definiert
Der Code zum speichern sieht so aus
Man sieht es müssten da dann auch Daten existieren. Allerdings stehen in der Datei am ende keinerlei Daten die ich wiederverwenden könnte. Abgepseichert wird nur folgendes:
(i__main__
ConfigData
p1
(dp2
b.
Wenn ich versuche die 3 Werte einzeln zu speichern, werden nur 3 leere Strings in der Datei gespeichert.
Wo liegt das Problem?
Meine Informationen wie ich mit Pickle zu arbeiten habe, hab ich von hier
http://docs.python.org/library/pickle.html
Die Beispiele funktionieren auch alle und so denke ich eigtl auch das ich's verstanden habe.
Nun zum Problem:
Ich versuche mit pickel eine Instanz der folgenden Klasse zu speichern
Code: Alles auswählen
class ConfigData:
outputdir = ''
scriptsrc = ''
sessionsrc = ''
Code: Alles auswählen
configdata = ConfigData()
Code: Alles auswählen
class DialogOptions(design.DialogOptions):
...
def On_button_apply(self, event):
self.EndModal(wx.ID_APPLY)
#Daten übernehmen und speichern
configdata.outputdir=self.text_outputdir.GetValue()
configdata.scriptsrc=self.text_script.GetValue()
configdata.sessionsrc=self.text_session.GetValue()
f=open('rapidload.cfg','wb')
pickle.dump(configdata,f)
f.close()
...
(i__main__
ConfigData
p1
(dp2
b.
Wenn ich versuche die 3 Werte einzeln zu speichern, werden nur 3 leere Strings in der Datei gespeichert.
Wo liegt das Problem?