保存并加载泡菜文件中的多个对象?我有一个课程,在游戏中为玩家服务,创造他们和其他东西。我需要将这些播放器对象保存在一个文件中,以便以后使用它。我已经尝试过泡菜模块,但是我不知道如何保存多个对象并再次加载它们?有办法做到这一点吗?还是应该使用其他类,例如列表,并在列表中保存和加载我的对象?有更好的办法吗?
3 回答

慕工程0101907
TA贡献1887条经验 获得超5个赞
import pickle PIK = "pickle.dat"data = ["A", "b", "C", "d"]with open(PIK, "wb") as f: pickle.dump(data, f)with open(PIK, "rb") as f: print pickle.load(f)
['A', 'b', 'C', 'd']
with open(PIK, "wb") as f: pickle.dump(len(data), f) for value in data: pickle.dump(value, f)data2 = []with open(PIK, "rb") as f: for _ in range(pickle.load(f)): data2.append(pickle.load(f))print data2

慕妹3242003
TA贡献1824条经验 获得超6个赞
试试这个:
import pickle
file = open('test.pkl','wb')
obj_1 = ['test_1', {'ability', 'mobility'}]
obj_2 = ['test_2', {'ability', 'mobility'}]
obj_3 = ['test_3', {'ability', 'mobility'}]
pickle.dump(obj_1, file)
pickle.dump(obj_2, file)
pickle.dump(obj_3, file)
file.close()
file = open('test.pkl', 'rb')
obj_1 = pickle.load(file)
obj_2 = pickle.load(file)
obj_3 = pickle.load(file)
print(obj_1)
print(obj_2)
print(obj_3)
file.close()
添加回答
举报
0/150
提交
取消