将Python对象和变量保存在本地

在开发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)

运行结果

posted @ 2021-03-11 14:31  Bill_H  阅读(415)  评论(0编辑  收藏  举报