compressed serialization module

Mark mseagoe at gmail.com
Mon Nov 17 16:22:27 EST 2008


Thanks guys.  This is for serializing to disk.  I was hoping to not
have to use too many intermediate steps, but I couldn't figure out how
to pickle data into zipfile without using either intermediate string
or file.  That's cool here's what I'll probably settle on (tested) -
now just need to reverse steps for the open function.

def saveOjb(self, dataObj):
    fName = self.version + '_' + self.modname + '.dat'
    f = open(fName, 'w')
    dStr = pickle.dumps(dataObj)
    c = dStr.encode("bz2")
    pickle.dump(c, f, pickle.HIGHEST_PROTOCOL)
    f.close()

I'm glad to see that "encode()" is not one of the string ops on the
deprecate list (using Python 2.5).

Thx,
Mark



More information about the Python-list mailing list