Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pickle加载附加数据?_Python_Pickle - Fatal编程技术网

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

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

我正在处理大量数据,因此不能依靠计算机的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
上的所有元素?

您应该为此使用模块您应该为此使用模块