我需要多次加载一个文件,其中包含空列表。 起初我尝试过:
import pickle
file_example = open("file.cpk","wb")
empty_list = []
pickle.dump(empty_list,file_example)
file_example.close()
def file_open():
file_open.file = open("file.pck","rb")
file_open.empty_list = pickle.load(file_open.file)
file_open.empty_list = pickle.load(file_open.file)
file_open()
file_open()
但它说“输入不足”。我发现我必须使用 .seek 多次加载同一个文件,所以我这样做了:
import pickle
file_example = open("file.cpk","wb")
empty_list = []
pickle.dump(empty_list,file_example)
file_example.close()
def file_open():
file_open.file = open("file.pck","rb")
file_open.empty_list = pickle.load(file_open.file)
file_open.empty_list.seek(0)
file_open.empty_list = pickle.load(file_open.file)
file_open()
现在说“'list'对象没有属性'seek'”。如何加载该文件多次?
最佳答案
您需要在文件对象上调用seek:
import pickle
file_example = open("file.pck","wb")
empty_list = []
pickle.dump(empty_list,file_example)
file_example.close()
def file_open():
file_open.file = open("file.pck","rb")
file_open.empty_list = pickle.load(file_open.file)
file_open.file.seek(0)
file_open.empty_list = pickle.load(file_open.file)
file_open()
关于python - 我无法多次加载其中包含空列表的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39518431/