Python 2-TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是';列表';
如何修复此错误?当我尝试用pickle加载我的save时,它给了我这个Python 2-TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是';列表';,python,save,load,pickle,Python,Save,Load,Pickle,如何修复此错误?当我尝试用pickle加载我的save时,它给了我这个 Traceback (most recent call last): File "C:\Users\user\Downloads\game.py", line 315, in <module> menu() File "C:\Users\user\Downloads\game.py", line 261, in menu if (0) > int(hunger) or (0) >
Traceback (most recent call last):
File "C:\Users\user\Downloads\game.py", line 315, in <module>
menu()
File "C:\Users\user\Downloads\game.py", line 261, in menu
if (0) > int(hunger) or (0) > int(thirst):
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
首先使用
'wb'
而不是'ab'
只包含最后一个值
以后你可以用
with open('objs.pickle', "rb") as f:
money = pickle.load(f)
hunger = pickle.load(f)
thirst = pickle.load(f)
energy = pickle.load(f)
gun = pickle.load(f)
wanted = pickle.load(f)
with open('objs.pickle', 'wb') as f:
pickle.dump(money, f)
pickle.dump(hunger, f)
pickle.dump(thirst, f)
pickle.dump(energy, f)
pickle.dump(gun, f)
pickle.dump(wanted, f)
或
始终对完整的错误消息提出疑问。还有其他有用的信息。我对它进行了编辑,以查看这些变量中的内容。[1000.0][1000.0,10,10,0,0]
data=pickle.load(f)
,饥饿=数据[1]
,干渴=数据[2]
with open('objs.pickle', "rb") as f:
money = pickle.load(f)
hunger = pickle.load(f)
thirst = pickle.load(f)
energy = pickle.load(f)
gun = pickle.load(f)
wanted = pickle.load(f)
with open('objs.pickle', 'wb') as f:
pickle.dump(money, f)
pickle.dump(hunger, f)
pickle.dump(thirst, f)
pickle.dump(energy, f)
pickle.dump(gun, f)
pickle.dump(wanted, f)
with open('objs.pickle', "rb") as f:
money, hunger, thirst, energy, gun, wanted = pickle.load(f)
with open('objs.pickle', 'wb') as f:
pickle.dump([money, hunger, thirst, energy, gun, wanted], f)