在激活Dill后,告诉IPython Parallel再次使用Pickle

时间:2014-09-24 08:11:22

标签: ipython pickle ipython-parallel dill

我正在使用IPython并行开发分布式应用程序。有几个任务在IPython集群引擎上一个接一个地执行。 其中一项任务不可避免地使用了闭包。因此,我必须通过调用dv.use_dill()告诉IPython使用Dill而不是Pickle。虽然这应该是暂时的。

启用Dill后,有没有办法再次激活Pickle?我找不到任何明确的选项(dv.use_pickle()形式的东西。

1 个答案:

答案 0 :(得分:1)

我是dill作者。我不知道IPython是否有异常,但如果您愿意直接pickle dill,则可以恢复为dill.extend(False) ...虽然这是一个相对较新的功能(尚未稳定发布)。

如果IPython没有dv.use_pickle()(目前还没有),它应该......并且可以使用上述内容来完成。