【发布时间】:2019-10-10 22:44:12
【问题描述】:
我刚刚开始学习pickle模块并尝试编写练习代码(应该将字典保存到文件并每次检索它的程序重新启动)。
我编写的程序运行正常,问题是每当我再次打开它时,我所做的更改都不会保存到文件中(我认为)。当我尝试调试时,只保留我输入的第一个数据。
你能指出我的问题吗?
这是我的一些代码
import pickle
def main():
ofile=open('pickledveg.dat','ab')
ifile=open('pickledveg.dat','rb')
try:
vegdct=pickle.load(ifile)
print (vegdct)#check
except EOFError:
vegdct={}
#changes im(well the user) making here work ok(can see by printing vegdct after each change)
ifile.close()
pickle.dump(vegdct,ofile)
ofile.close()
【问题讨论】:
标签: python