def __init__(self, filename, flag='c', protocol=None, keyencoding='utf-8'):
self.db = filename
self.flag = flag
self.dict = {}
with dbm.open(self.db, self.flag) as db:
for k in db.keys():
v = BytesIO(db[k])
self.dict[k] = Unpickler(v).load()
shelve.Shelf.__init__(self, self.dict, protocol, False, keyencoding)
评论列表
文章目录