转储文件中的多个对象

时间:2015-11-05 05:15:00

标签: python python-2.7 object pickle dump

当我尝试将第二个对象转储到二进制文件中时,它会继续重写第一个对象。我想在文件中有很多对象。 这是代码:

import pickle

def create_file(obj):
      Fo=open ('pay.txt','wb')
      pickle.dump(obj,Fo)
      Fo.close()

基本上,当用户想要添加新条目时,会调用此函数。 鉴于此,我无法使用列表并立即转储所有内容。 你能否告诉我我的错误或建议替代代码。

1 个答案:

答案 0 :(得分:2)

尝试更改文件模式。

import pickle

def create_file(obj):
  Fo=open ('pay.txt','ab')
  pickle.dump(obj,Fo)
  Fo.close()