Sometimes, we want to save and load multiple objects in pickle file with Python.
In this article, we’ll look at how to save and load multiple objects in pickle file with Python.
How to save and load multiple objects in pickle file with Python?
To save and load multiple objects in pickle file with Python, we can call pickle.load to load all the objects that are pickled in the file.
For instance, we write
def loadall(filename):
with open(filename, "rb") as f:
while True:
try:
yield pickle.load(f)
except EOFError:
break
items = loadall(my_filename)
to create the loadall function that opens the filename file with open.
In the with block, we create a while loop that yields the object returned by picke.load until a EOFError is raised.
Once the error is raised, we read all the items in the pickled file.
Conclusion
To save and load multiple objects in pickle file with Python, we can call pickle.load to load all the objects that are pickled in the file.