Python 如何使用pickle加载附加数据?
我正在处理大量数据,因此不能依靠计算机的RAM来存储列表。我希望将计算出的元素存储到磁盘上的文件中,而不是列表中(我使用的是Python 如何使用pickle加载附加数据?,python,pickle,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 cal
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
上的所有元素?您应该为此使用模块您应该为此使用模块