如何加载所有转储附加的字典在python pickle?



我已经解决了pickle的练习,我首先用pickle转储字典,然后需要转储另一个字典并将其附加到以前的转储文件,但当我想加载文件并获得两个字典在一起时,只是拿回第一个转储字典如何解决这个问题?

with open('test.ts', 'ab') as f:
pickle.dump({'first': 1}, f)
with open('test.ts', 'ab') as f:
pickle.dump({'second': 2}, f)
with open('test.ts', 'rb') as f:
t = pickle.load(f)
>>>print(t)
>>>{'first': 1} #need to get dictionaries like this {'first': 1}{'second': 2}

您需要使用pickle.load多次从文件中读取:

t1 = pickle.load(f)
t2 = pickle.load(f)

最新更新