如何从Python文件中解脱一系列对象? [英] How do I unpickle a series of objects from a file in Python?
本文介绍了如何从Python文件中解脱一系列对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已在附加模式下将对象腌制到文件中,但它仅读取单个对象.这是代码.我不知道我在做什么错.
I have pickled objects to a file in append mode but it only reads a single object. Here's the code. I don't know what I am doing wrong.
with open('notes.pkl', 'ab') as fileObject: #append
pickle.dump(obj, fileObject, pickle.HIGHEST_PROTOCOL)
with open('notes.pkl', 'rb') as input: #read
obj= pickle.load(input)
//perform tasks for each obj unpickled from the file
推荐答案
您需要重复调用pickle.load
直到遇到文件结尾.
You need to call pickle.load
repeatedly until you hit end-of-file.
这篇关于如何从Python文件中解脱一系列对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文