python - 我无法多次加载其中包含空列表的文件

标签 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'”。如何加载该文件多次?

最佳答案

您需要在文件对象上调用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/

相关文章:

Python Bokeh 表列和标题不对齐

python - 如何使用 BeautifulSoup 加速解析 10MB 的 HTML 文件

python - Pandas fillna() 按特定顺序排列

python - 扩展未出现在 Flask Python 中的基本模板

python - 有效的 UUID 不是有效的 UUID

python - 终止由 subprocess.Popen (Python) 生成的终端/tcpdump

Python:比较两个 csv 文件中的特定列

python - 找到一段 DNA 的最长回文子串

python - 如何轻松操作 Python 字典中的时间戳键?

python - SQLAlchemy:将查询结果插入另一个表