python - 转储文件中的多个对象

标签 python python-2.7 object pickle dump

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

import pickle

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

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

最佳答案

尝试更改文件模式。

import pickle

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

关于python - 转储文件中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537174/

相关文章:

python - 使用 ruamel 在 yaml 中插入节点

mysql - Makemigrations值错误: too many values to unpack

python - python2.7中tf.gather_nd中的星号上升语法错误

php - 事件记录 : Working with a db object

javascript - 为什么 JS 对象会有这样的行为?

python - 使用 xlsxwriter 将 pandas dataframe 写入 Excel 并包含 `write_rich_string` 格式

python3 http.server 响应无效(Postman 和其他工具)

python - Keras model.predict 函数给出输入形状错误

python - 不同IDE的除法结果不同

c - Data::Dumper 中是否有相当于 Perls 的 Dumper() 方法的 C 语言?