如何获取泡菜中的物体数量?

mor*_*ris 2 python pickle python-3.x

是否有一种简短的方法来获取pickle文件中的对象数量 - 比编写打开文件的函数更短,保持调用pickle.load方法并更新num_of_objs1直到它捕获EOFError并返回值?

Mar*_*ers 5

不,没有.pickle格式不存储该信息.

如果您需要这种类型的元数据,则需要在编写时自行将其添加到文件中:

pickle.dump(len(objects), fileobj)
for ob in objects:
    pickle.dump(ob, fileobj)
Run Code Online (Sandbox Code Playgroud)

现在第一条记录告诉你还有多少要跟随.