pickling problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
sonium
User
Beiträge: 66
Registriert: Mittwoch 27. Oktober 2004, 21:04

Hallo, ich schlag mich gerade mit pickle rum mein Code ist follgender:

Code: Alles auswählen

    class settings_store:
        def __init__(self):        
            self.frames = 3000
            self.objects = 2
            self.timestep = 1000
            self.datatype = 0
            self.algorithm = 0
            self.names = []

    self.settings = self.settings_store()

    def file_save_ok_sel(self, arg):
        start, end = self.input.get_bounds()
        f = file(self.filew.get_filename(), 'w')
        p = Pickler(f)
        p.dump((self.settings, self.input.get_text(start, end)))
        f.close()
        self.filew.destroy()

    def file_open_ok_sel(self, arg):
        f = file(self.filew.get_filename(), 'r')
        up = Unpickler(f)
        self.settings, text = up.load()
        self.input.set_text(text)
        self.load_store(self.settings)
        f.close()
        self.filew.destroy()
also ich habe versucht ein objekt von settings_store() und einen string (self.input.get_text() gibt den zurück) in ein tupple zu tun und das zu speichern. geht soweit auch. Nur laden will nicht klappen:

Code: Alles auswählen

  File "gtkGravity.py", line 231, in file_open_ok_sel
    up.load()
  File "C:\Python23\lib\pickle.py", line 872, in load
    dispatch[key](self)
  File "C:\Python23\lib\pickle.py", line 1083, in load_inst
    klass = self.find_class(module, name)
  File "C:\Python23\lib\pickle.py", line 1140, in find_class
    klass = getattr(mod, name)
AttributeError: 'module' object has no attribute 'settings_store'
ich probier jetzt schon seit 3 stunden rum und bin absolut ratlos :(
Antworten