在使用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〃;模式如何?