python3 shelve

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式

import shelve

d = shelve.open('shelve_test')  # 打开一个文件


class Test(object):
    def __init__(self, n):
        self.n = n


t = Test(123)
print(t)
t2 = Test(123334)

name = ["alex", "rain", "test"]
d["test"] = name  # 持久化列表
d["t1"] = t  # 持久化类
d["t2"] = t2

d.close()

with shelve.open('shelve_test') as f:
    a = f.get('test')
    print(a)
posted @ 2017-03-03 14:31  没有为什么  阅读(338)  评论(0编辑  收藏  举报