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

时间:2013-05-06 16:34:45

标签: python python-3.x pickle

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

1 个答案:

答案 0 :(得分:5)

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

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

pickle.dump(len(objects), fileobj)
for ob in objects:
    pickle.dump(ob, fileobj)

现在,第一条记录告诉您还要跟随多少。