0

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

启用 Dill 后,有什么方法可以再次激活 Pickle 吗?我找不到任何dv.use_pickle()可以明确显示此类选项的函数(形式为 )。

4

1 回答 1

1

我是dill作者。我不知道是否IPython有什么不寻常的地方,但是pickle如果你喜欢的话,你可以dill直接使用dill.extend(False)……虽然这是一个相对较新的功能(还没有稳定的版本)。

如果IPython没有dv.use_pickle()(目前没有),它应该......并且可以使用上面的来做到这一点。

于 2014-10-05T11:18:04.817 回答