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