#!/usr/bin/env python2.5 import dumbdbm import pickle import os import glob class C: def __init__(self, x): self.x = x c = C("abracadabra") try: for f in glob.glob("mydb.dumb.*"): os.unlink(f) except OSError: pass db = dumbdbm.open("mydb.dumb") db['1'] = 'abc' db['2'] = pickle.dumps([4, {4.3: 12}]) #db['3'] = pickle.dumps(c) db['3'] = u'\u00fc'.encode('latin-1') db['4'] = u'\u00fc'.encode('utf-8') db.close() db = dumbdbm.open("mydb.dumb") print 1, db['1'] print 2, pickle.loads(db['2']) #print 3, pickle.loads(db['3']) print 3, db['3'] print 4, db['4'] db.close()