我知道可以使用以下方法将类保存到c++中的二进制文件中:
file.write(Class_variable, size_of_class, amount_of_saves, file_where_to_save)
或者类似的东西,我想在python中使用它,以便更容易地编写和读取大量数据。
我试过这样做:
def Save_Game(player, room):
address = 'Saves/player'
file = open(address, 'wb')
file.write(player)
address = 'Saves/room'
file = open(address, 'wb')
file.write(room)
房间和玩家是类物品。但上面说:
TypeError: must be convertible to a buffer, not PlayerMarty
我能做什么?
您可以获取Python对象的字节来保存和恢复它们,但是直接这样做并不容易。然而,标准的pickle模块极大地简化了这个过程。
你需要的是
pickle
。pickle
模块实现了一个基本但功能强大的算法,用于序列化和反序列化Python对象结构。这是一个例子相关问题 更多 >
编程相关推荐