首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pickle EOFError保存列表

Pickle EOFError保存列表
EN

Stack Overflow用户
提问于 2017-11-20 20:15:00
回答 1查看 75关注 0票数 1

我正在尝试将多维列表保存到一个文件中,同时保持列表的结构。我认为使用pickle将是最简单的:

代码语言:javascript
复制
for ... stuff:
    # stuff happens which creates the new list kWebsTemp that I want to save
    # now for every loop-run I want to append my file by adding the new list as an additional object

    with open('%s_%s' %(filename,Scent), 'wb') as file:
                        #file.write(kWebsTemp)
                        #file.write('\n')

                        pickle.dump(kWebsTemp, file) 

但是,如果我现在尝试加载列表,我只能加载保存的第一个列表。

代码语言:javascript
复制
with open('%s_%s' %('testData','E'), 'rb') as file:
        print pickle.load(file)
        print pickle.load(file)

因此,对于第二个打印命令,我得到了EOFError。你知道这里出了什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-20 21:28:43

必须将‘'wb’替换为'ab‘,才能实际追加对象的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47391799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档