是否有一种简短的方法来获取pickle文件中的对象数量 - 比编写打开文件的函数更短,继续调用pickle.load
方法并将num_of_objs
更新为1,直到它捕获{{1并返回值?
答案 0 :(得分:5)
不,没有。 pickle格式不存储该信息。
如果您需要这种类型的元数据,则需要在编写时自行将其添加到文件中:
pickle.dump(len(objects), fileobj)
for ob in objects:
pickle.dump(ob, fileobj)
现在,第一条记录告诉您还要跟随多少。