pickle allows you to serialize and de-serialize Python objects to save them into a file for future use. You can then read this file and extract the stored Python objects, de-serializing them so they can be integrated back into the code’s logic.
You just need the two basic commands: pickle.dump(object, file)
and pickle.load(file)
.
Below, a round trip example:
import pickle
FILENAME = "tmp.pickle"
original_list = ["banana", "apple", "pear"]
with open(FILENAME, "wb") as file:
pickle.dump(original_list, file)
file.close()
with open(FILENAME, "rb") as file:
retrieved_list = pickle.load(file)
file.close()
print(retrieved_list) # ["banana", "apple", "pear"]