我正在使用IPython并行开发分布式应用程序。有几个任务在IPython集群引擎上一个接一个地执行。
其中一项任务不可避免地使用了闭包。因此,我必须通过调用dv.use_dill()
告诉IPython使用Dill而不是Pickle。虽然这应该是暂时的。
启用Dill后,有没有办法再次激活Pickle?我找不到任何明确的选项(dv.use_pickle()
形式的东西。
答案 0 :(得分:1)
我是dill
作者。我不知道IPython
是否有异常,但如果您愿意直接pickle
dill
,则可以恢复为dill.extend(False)
...虽然这是一个相对较新的功能(尚未稳定发布)。
如果IPython
没有dv.use_pickle()
(目前还没有),它应该......并且可以使用上述内容来完成。