2016-12-19 5 views
0

Ich benutze eine Atom-basierte Enaml GUI und ich möchte die Atom-Objekte auf/von der Festplatte speichern/laden.Wie Atom Api Objekte zu serialisieren, ohne 'Verbindungen' zu verlieren

Ich habe versucht, Gurke zu verwenden, aber ich verliere die Verbindungen mit der GUI.

from atom.api import Atom, Unicode 
import pickle 

class test(Atom): 
    name = Unicode 

    def save(self) 
      f = open('tester.p','w') 
      pickle.dump(self.name,f) 
      f.close() 

    def load(self): 
      f = open('tester.p','r') 
      self.name = pickle(f) # gui is not updated 
      #self.name = 'this one works' #gui is updated 
      f.close() 

Wie kann ich Atom-Objekte serialisieren, ohne die GUI-Verbindungen zu verlieren?

Edit: Ich habe herausgefunden, dass wenn ich self.name = str (pickle (f)) kann ich die Zeichenfolge erhalten, ohne die Verbindungen zu verlieren. Wie kann ich diese Idee auf etwas verallgemeinerbareres wie ein Wörterbuch mit beliebigen Atom-Objekten erweitern?

Antwort

Verwandte Themen