Setting an Item in nested dictionary with __setitem__
Here's what I did, trying to create a wrapper for a dict-like database, among other functions: class database(object): def __init__(self, name): self.name = name self.db = anydbm.open(name, 'c') def __getitem__(self, key): key = str(key) try: self.db = anydbm.open(self.name, 'w') except Exception,e: raise e else: return cPickle.loads(self.db[key]) finally: self.db.close() def __setitem__(self, key, value): key = str(key) value = cPickle.dumps(value) try: self.db = anydbm.open(self.name, 'w') except Exception,e: print e else: self.db[key] = value finally: self.db.close() When I try to define a