1

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

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) 

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

with open('%s_%s' %('testData','E'), 'rb') as file:
        print pickle.load(file)
        print pickle.load(file)

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

4

1 回答 1

1

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

于 2017-11-20T13:28:43.097 回答