如何不覆盖我的保存数据?(用蟒蛇腌制)



在使用pickle时,我遇到了一个问题(对我来说(,当脚本打开时,它会用默认的保存数据覆盖保存数据。有没有办法检测文件中是否有任何内容?


import pickle
savedata = ['tutorialisntfinished', 'tutorialisfinished', 'level1isntfinished', 'level1isfinished', 'level2isntfinished', 'level2isfinished', 'bossfightisntfinished', 'bossfightisfinished']
pickle.dump(savedata, open('savedata.json', 'wb'))    

然后我有一些检测场景和更改变量的脚本。

我有一个系统可以通过从名为savedata的列表中删除(示例(istfinished来更改保存数据。所有这些都有效,但当你重新打开脚本时,它会重置它。有人对此有修复/解决方案吗?

这样做:

try:
    with open("fname", "xb") as fout:
        #Work with your open file
except FileExistsError:
    # Your error handling goes here

我可以推荐你阅读《蟒蛇3打开了什么》;x〃;模式如何?

最新更新