你能用任何pickle模块挑选方法python方法对象吗?

时间:2011-04-03 01:29:42

标签: python pickle

我有一个长时间运行的脚本,它执行的操作可以分解为独立的,但对顺序敏感的函数调用。此外,这里的模式是在图表上首先走路,并且在崩溃后重新启动深度并不是一个快乐的选择。

那么,我的想法如下:当脚本运行时,维护一个函数 - 参数对列表。该列表对应于图的深度优先搜索的打开列表。数据易于访问,因此我不需要担心丢失它。

在由于网络状况或错误导致崩溃的(可能不可避免的)事件中,函数参数对列表足以恢复操作。

那么,我可以存储这些功能吗?我的直觉说没有,但在我判断出任何一种方式之前,我都想要一些建议。

2 个答案:

答案 0 :(得分:2)

你可以腌制普通功能。 Python存储名称和模块,并使用它来重新加载它。如果你想对方法做同样的事情,那就有点棘手了。可以通过将这些对象分解为组件并对其进行酸洗来完成。

答案 1 :(得分:0)

如果参数都很重要,为什么不存储参数呢?只需将其存储为直接元组。