【问题标题】:Dumping multiple objects in a file在文件中转储多个对象
【发布时间】:2015-11-05 05:14:59
【问题描述】:

当我试图将第二个对象转储到二进制文件中时,它会不断重写第一个对象。我想在文件中有很多对象。 代码如下:

import pickle

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

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

【问题讨论】:

  • 你试过把'wb'改成'a'或'ab'吗?
  • 不,我没有!那是错误!谢谢你。已经很久了,我完全忘记了附加模式。
  • 酷。如果对您有用,请接受答案。

标签: python python-2.7 object pickle dump


【解决方案1】:

尝试更改文件模式。

import pickle

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2014-10-26
    • 2023-03-11
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2017-11-03
    相关资源
    最近更新 更多