如何解决如何在python中保存游戏状态对象?
我们正在为我们的班级制作强化学习算法。在这个过程中,我们希望为使用gym-retro 包制作的nes-game 制作一个保存状态。我们曾尝试使用pickle来保存游戏环境,但它并没有pickle游戏日期对象。
TypeError: can't pickle GameData objects
有没有办法保存我们不知道的游戏状态?这是我们使用的代码的一部分:
def SaveEnv(self,env,level):
self.env[level] = open('store.pckl','wb')
envDict = {}
envDict[level] = env
pk.dump(envDict,self.env[level])
self.env[level].close()
print("Save Successful")
env = retro.make(game='TinyToonAdventures-Nes')
env.reset()
SaveEnv(env,level)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。