将多个对象转储到一个文件中
Dumping multiple objects in a file
当我尝试将第二个对象转储到二进制文件中时,它一直在重写第一个。我想在文件中有很多对象。
这是代码:
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()
当我尝试将第二个对象转储到二进制文件中时,它一直在重写第一个。我想在文件中有很多对象。 这是代码:
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()