最近使用pickle,对其有了新的认识,更新一下
如果往pickle中写东西时是不断所加信息,那么在load信息时它读取到的往往是第一次写入的信息,对于后面的无法读取,因为在每次写入时它都会给信息加上独立的头和尾,要对所有信息进行读取,需要使用循环:
def readpickle():#读取pickle
f=open('b.pickle','rb')
while True:
try:
infor=pickle.load(f)
print("read infor",len(infor))
except EOFError:
break
f.close()
def writepickle(var):#写入pickle
f=open('b.pickle','ab+')
pickle.dump(var,f)
print('var.len',len(var))
f.close()