我需要知道文件中序列化列表的数量。
n = 0
f = open('comics', 'rb')
while pickle.load(f):
n+=1
答案 0 :(得分:0)
您要捕获“ EOFError”,因为用完了腌制列表。最好使用with语句打开文件,因为您不必担心关闭打开的文件。
n = 0
with open('comics', 'rb') as f:
while True:
try:
pickle.load(f):
n+=1
except EOFError:
break