保存文件/ TypeError:需要类似字节的对象,而不是' str'

时间:2017-01-17 19:00:33

标签: python python-3.x

我正在尝试为我正在制作的游戏创建一个保存系统。我发现了一个简单的想法,如何使用泡菜,但我遇到了一些问题。首先,我遇到了问题:

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'

如果我无法加载文件,如何更改文件?

0 个答案:

没有答案