我需要知道文件中序列化列表的数量。请帮帮我

时间:2019-02-06 22:38:11

标签: python serialization pickle

我需要知道文件中序列化列表的数量。

n = 0
f = open('comics', 'rb')
while pickle.load(f):
    n+=1

1 个答案:

答案 0 :(得分:0)

您要捕获“ EOFError”,因为用完了腌制列表。最好使用with语句打开文件,因为您不必担心关闭打开的文件。

n = 0
with open('comics', 'rb') as f:
    while True:
        try:
            pickle.load(f):
            n+=1
        except EOFError:
            break