加载文件

时间:2016-09-16 13:50:58

标签: python

import pickle
x = open("file.pck","wb")
empty_list = []
pickle.dump(empty_list,x)
x.close()
def open_file():
    open_file.file_example = open("file.pck","rb")
    open_file.list = pickle.load(open_file.file_example)
    open_file.file_example.seek(0)
open_file()

当我运行时,它说:

EOFError:退出输入

我认为它不起作用,因为.seek是在错误之后;所以我试过了:

import pickle
x = open("file.pck","wb")
empty_list = []
pickle.dump(empty_list,x)
x.close()
def open_file():
    open_file.file_example = open("file.pck","rb")
    try:
        open_file.list = pickle.load(open_file.file_example)
    except:
        open_file.file_example.seek(0)
        open_file.list = pickle.load(open_file.file_example)
open_file()

但它给了我同样的错误,我不知道为什么。

0 个答案:

没有答案