Pickle一次序列化一个对象,然后读回一个对象-腌制的数据按顺序记录在文件上。
如果您只是简单地这样做
pickle.load,则应该读取序列化到文件中的第一个对象(而不是您编写的最后一个对象)。
对第一个对象进行反序列化后,文件指针位于下一个对象的开头-如果您
pickle.load再次调用,它将读取下一个对象-这样做直到文件结束。
objects = []with (open("myfile", "rb")) as openfile: while True: try: objects.append(pickle.load(openfile)) except EOFError: break


