保存带属性的对象以便在任何文件中使用

2024-03-28 18:58:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序执行蒙特卡罗树搜索国际象棋。使用pickle保存对象(类实例)并将其加载到某个文件中,从一开始,程序(MCTS)的运行就与我存储对象的位置相同。本质上是复制程序,而不是获取值处于写入.pkl文件之前状态的对象。你知道吗

我所做的:

with open('chess_agent.pkl', 'rb') as data: agent = _pickle.load(data)

它只会运行与我保存对象的文件完全相同的MCTS。我只需要用保存它的文件中的值来获取实例。你知道吗

我如何保存:

with open('chess_agent.pkl', 'wb') as f: _pickle.dump(Object, f)

由于对象有太多的值和对象与之相连,并且如果MCTS已经运行了一段时间,那么如果由于任何原因程序停止运行,那么丢失所有的进程将是一种耻辱。你知道吗


Tags: 文件对象实例程序dataaswithopen