18 Jul 2012 18:04
Pickling compatiblity between traits3 and traits4
Hi everyone,
From the following example I try to pickle a traits3 object and
unpickle it as a traits4 instance :
#############################
from enthought.traits.api import HasTraits, Str, Int
class Person(HasTraits):
name = Str("John")
age = Int(0)
def __getstate__(self):
return {"name": self.name,
"age": self.age}
if __name__ == "__main__":
from cPickle import dump, load
from os import path
filename = "person.pkl"
if path.exists(filename):
with open(filename, "r") as in_:
p = load(in_)
print "P name : ", p.name
print "P age : ", p.age
else:
with open(filename, "w") as out:
p = Person(name="Jacques", age=23)
dump(p, out)
#############################
(Continue reading)
RSS Feed