我正在开发我的程序GarlicSim,其中用户创建了一个模拟,然后他能够根据需要对其进行操作,然后他可以将其保存到文件中。
我最近尝试实现保存功能。我很自然地想到要腌制Project
包含整个模拟的对象。
问题是,该Project
对象还包括一个模块——即“模拟包”,它是一个包/模块,其中包含定义模拟的几个关键对象,主要是函数。我需要将它们与模拟一起保存,但似乎不可能腌制模块,正如我在尝试腌制Project
对象并引发异常时所看到的那样。
解决该限制的好方法是什么?
(我还应该注意,模拟包是在程序中动态导入的。)