我正在开发我的程序GarlicSim,用户可以创建一个模拟,然后按照他的需求对其进行操作,最后可以将其保存到文件中。
我最近尝试实现保存功能。自然而然地想到的是使用pickle对包含整个模拟的
问题是,
有什么好的方法来解决这个限制呢?
(我还应该注意到,模拟包在程序中动态导入。)
我最近尝试实现保存功能。自然而然地想到的是使用pickle对包含整个模拟的
Project
对象进行序列化。问题是,
Project
对象还包括一个模块——即“模拟包”,它是一个包/模块,包含了定义模拟的几个关键对象(主要是函数)。我需要将它们与模拟一起保存,但似乎无法对模块进行pickle,因为当我尝试pickle Project
对象时引发了异常。有什么好的方法来解决这个限制呢?
(我还应该注意到,模拟包在程序中动态导入。)