我正在尝试为我正在制作的游戏创建一个保存系统。我发现了一个简单的想法,如何使用泡菜,但我遇到了一些问题。首先,我遇到了问题:
TypeError: write() argument must be str, not bytes
使用' wb'这很容易解决。而不是' w'但这带来了我现在的问题。我尝试查找它,但答案太复杂了,我无法处理或解释得不够好,所以现在我坚持这个。
if (Save == "YES"):
import pickle
data = {'HP':HP,
'lvl':lvl,
'Xp':Xp,
'BaseAttack':BaseAttack,
'BaseDefense':BaseDefense,
'BaseDodge':BaseDodge,
'Weapontype':Weapontype,
'Clothingtype':Clothingtype,
'Weapon':Weapon,
'Attack':Attack,
'Clothes':Clothes}
with open('savefile','wb')as f:
pickle.dump(data,f)
Load = input("Would You Like To Load YES/NO:, ")
if (Load == "YES"):
import pickle
with open('savefile')as f:
data = pickle.load(f)
这是错误:
TypeError: a bytes-like object is required, not 'str'
如果我无法加载文件,如何更改文件?