有一个基于 RenPy 的游戏,它对一些游戏对象使用自定义 Python 类。最近我们重命名了一些模块和类作为重构的一部分。这破坏了旧游戏保存的加载,因为 Pickle 找不到类。
Pickle 本身支持一种机制来正确处理类重命名的情况:https ://wiki.python.org/moin/UsingPickle/RenamingModules
但是我不能将此代码应用于 RenPy 游戏,因为保存/加载过程由 RenPy 在其loadsave.py
模块中控制。有没有办法在不修补 RenPy 代码的情况下修复加载?任何猴子补丁的想法?