import pickle
import gzip
class Bird(object):
have_feather=True
way_of_reproduction="egg"
summer=Bird()
#无论dumps 还是 dump,输入的无论是(字符串还是对象) 返回的 都是types类型
picklestring=pickle.dumps(summer) #对象转化bytes
type(picklestring) # bytes
with open("mmmmmmm.pkl","wb") as f:
pickle.dump(summer,f)
with open("mmmmmmm.pkl","rb") as f:
a=pickle.load(f)
obj={'a':1,"b":2,"c":3}
pickle.dump(obj,open("nnnn.pkl","wb"))
c=pickle.load(open("nnnn.pkl","rb"))
import numpy as np
a=[]
d={}
for i in range(1000000):
a.append(np.random.randint(0,255))
d["a"]=a
import time
t1=time.time()
pickle.dump(d,open("ddddd.pkl","wb"),True)
print("true,dump%.3fs"%(time.time()-t1))
t2=time.time()
pickle.dump(d,open("ddddd.pkl","wb"))
print("false,dump%.3fs"%(time.time()-t2))
t3=time.time()
pickle.load(open("ddddd.pkl","rb"),True)
print("true,load%.3fs"%(time.time()-t3))
t4=time.time()
pickle.load(open("ddddd.pkl","rb"))
print("false,load%.3fs"%(time.time()-t4))
借鉴
https://www.cnblogs.com/DjangoBlog/p/6686745.html
https://blog.youkuaiyun.com/primeprime/article/details/52035742