如何使用pickle加载附加数据?

时间:2017-10-14 22:04:19

标签: python pickle

我正在使用大量数据,因此,不能依赖我的计算机的RAM来存储列表。我想将计算的元素存储到磁盘上的文件而不是列表(我正在使用pickle包)。我的代码的简化版本如下:

import pickle 

a = [1, 2, 3, 4, 5]

# I am separately using each element in list 'a' in a calculation, and
# then appending it to test.p
for item in a:
    # Do calculation (simple calculation shown for question)
    new_item = item*2
    pickle.dump(new_item, open("test.p", "ab"))

b = pickle.load(open("test.p", "rb"))
print(b)

但是,print(b)仅显示第一个元素2。如何加载test.p上存储的所有元素?

0 个答案:

没有答案