在开发python程序时,如果将一些存储量大的,或是比较耗时的对象(变量)保存在本地当中,可以为开发提供不少便利,下面的代码展示了如何通过pickle模块来保存和读取python中的对象和变量
保存对象和变量
import pickle
class People:
def __init__(self,name,age):
self.name = name
self.age = age
p1 = People('zhang3','20')
p2 = People('li4','25')
with open('userinfo','wb') as f:
f.write(pickle.dumps(p1))
f.write(pickle.dumps(p2))
f.write(pickle.dumps('保存这个字符串'))
读取对象和变量
f = open('userinfo','rb')
p1 = pickle.load(f)
p2 = pickle.load(f)
s = pickle.load(f)
for p in [p1,p2]:
print(p.name,p.age)
print(s)
运行结果