我无法多次加载一个文件,里面有一个空列表

时间:2016-09-15 18:55:54

标签: python

我需要在其中加载一个以上的文件和空列表。 起初我试过了:

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'”。如何加载多个文件?

1 个答案:

答案 0 :(得分:1)

您需要在文件对象上调用seek:

Attribute.getValue()