#.shelve模块
import shelve
class ShelveHelp(object):
"""shelve简单的使用
"""
def __init__(self, filename, flag="c"):
self.filename = filename
self.flag = flag
def write(self, **kwargs):
"""
写入数据
执行代码之后会生成三个文件,分别是:{name}.bak {name}.dat {name}.dir
我其中dat存储的就是b字节数据类型数据
"""
with shelve.open(filename=self.filename, flag=self.flag) as db:
for k, v in kwargs.items():
db[k] = v
def read(self):
"""读取数据
"""
with shelve.open(filename=self.filename, flag=self.flag) as db:
keys = list(db.keys())
result = {}
for k in keys:
result[k] = db[k]
return result
cls = ShelveHelp("test_db", flag="c")
def simple_write():
return cls.write(**{'key1': '88', 'key2': 99, 'key3': [1, 2, 3, 4, 5]})
def simple_read():
return cls.read()
print(simple_read())