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)

 

输出结果:

 

posted @ 2020-10-19 17:05  Zombie☠️  阅读(101)  评论(0)    收藏  举报