python初级之路-shelve模块
python之shelve模块:是一个将简单的k,v内存数据通过文件持久化的模块,可以持久化任何pickle支持的python数据格式
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 import shelve 5 6 # 序列化 7 d = shelve.open("shelve_test") 8 9 class Test(object): 10 def __init__(self, n): 11 self.n = n 12 13 t = Test(123) 14 t2 = Test(456789) 15 16 name = ["alex", "rain", "test"] 17 18 d["test"] = name 19 d["t1"] = t 20 d["t2"] = t2 21 22 d.close() 23 24 25 # 反序列化 26 g = shelve.open("shelve_test") 27 h = g.get("t1") 28 i = g.get("t2") 29 30 print(g.get("test")) 31 print(h.n) 32 print(i.n)
输出结果: