gpt4 book ai didi

python - 将类保存到二进制文件中 - Python

转载 作者:太空狗 更新时间:2023-10-30 01:41:28 25 4
gpt4 key购买 nike

我知道可以使用以下方法将类保存到 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

我能做什么?

最佳答案

pickle 是您所需要的。 pickle 模块实现了一种基本但功能强大的算法,用于序列化和反序列化 Python 对象结构。这是一个例子

import pickle

class MyClass:
def __init__(self,name):
self.name = name
def display(self):
print(self.name)

my = MyClass("someone")
pickle.dump(my, open("myobject", "wb"))
me = pickle.load(open("myobject", "rb"))
me.display()

关于python - 将类保存到二进制文件中 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32296146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com