我通常必須重新運行(大部分零件)時重新打開它,以獲得訪問以前定義的變量和繼續工作的筆記本電腦。如何(間斷)運行IPython的筆記本時跳過某些細胞?
但是,有時我想跳過一些細胞,有沒有影響到後續的細胞(例如,他們可能包括已完成分析的一個分支),可能需要很長的時間來運行的。這些細胞可以分散在整個筆記本中,所以像「Run All Below」這樣的東西沒有多大幫助。
有沒有辦法做到這一點?
理想的情況下,這些細胞可以標記有一些特殊的標誌,讓他們能「運行」手動,但會被跳過時,「運行全部」。
EDIT
%%cache
(ipycache擴展)由@Jakob所建議的解決問題在一定程度上。
其實,我甚至不需要加載任何變量(可以是大的,但不必要的下列細胞)重新運行,只有存儲輸出事項分析結果時。
作爲變通,把%%cache folder/unique_identifier
到小區的開始。代碼將只執行一次,除非刪除unique_identifier文件,否則在重新運行時不會加載變量。
不幸的是,與%%cache
重新運行所有的輸出結果輸了...
編輯II(2013年10月14日)
的主版本的IPython + ipycache現在泡菜(並重新顯示)代碼單元輸出。
對於富顯示輸出,包括乳膠,HTML(熊貓數據幀輸出),請記住使用IPython的的顯示()方法,例如,display(Latex(r'$\alpha_1$'))
如果您不需要重新顯示輸出,可以defin e你自己的跳過魔術就像我在這裏:http://stackoverflow.com/a/43584169/4098821 – Robbe