2014-09-24 26 views
0

我正在開發一個使用IPython並行的分佈式應用程序。在IPython集羣引擎中,有幾項任務要依次進行。 這些任務之一不可避免地使用閉包。因此,我必須通過調用dv.use_dill()來告訴IPython使用Dill而不是Pickle。雖然這應該是暫時的。告訴IPython在Dill激活後再次使用Pickle

蒔蘿啓用後,有什麼方法可以再次激活醃製嗎?我找不到任何功能(形式爲dv.use_pickle()),這將使這樣一個選項明確。

回答

1

我是dill作者。我不知道IPython是否會發生任何不尋常的事情,但是如果您喜歡通過dill直接與dill.extend(False) ...,但您可以恢復爲pickle ......雖然這是一個相對較新的功能(尚未發佈在穩定版本中)。

如果IPython沒有dv.use_pickle()(它現在還沒有),它應該......並且可以使用上面的方法來做到這一點。

+0

@ t3c:也許你可以填寫一個IPython票據,並鏈接到這個頁面... – 2014-10-19 11:13:33

+0

我很困惑我收到一條消息說'AttributeError:'模塊'對象沒有屬性'extend''我輸入' dill.extend(False)' – evan54 2014-12-21 19:52:39

+0

這是'dill'的一個更新功能(如前所述,它不是一個穩定版本)。你有舊版本嗎?一個新版本即將發佈(截至撰寫本文),但在此之前,如果你想'dill.extend',那麼你需要從github上獲取最新版本。 – 2014-12-21 21:12:16