重新打开笔记本时,我通常必须重新运行笔记本的(大部分)笔记本,以访问先前定义的变量并继续工作。
但是,有时我想跳过一些对后续单元没有影响的单元(例如,它们可能包含已完成的分析分支),并且可能需要很长时间才能运行。这些单元可以分散在整个笔记本电脑中,因此“在下方运行所有设备”将无济于事。
有没有办法做到这一点?
理想情况下,可以为这些单元格添加一些特殊标志,以使其可以手动“运行”,但在“全部运行”时将被跳过。
编辑
%%cache @Jakob建议使用(ipycache扩展名)在某种程度上解决了该问题。
实际上,我什至在重新运行时甚至不需要加载任何变量(该变量可能很大,但对于后续单元格而言则不必要),只有存储的输出才是分析结果。
解决方法是,将其置于%%cache
folder/unique_identifier单元格的开头。该代码将仅执行一次,并且重新运行时不会加载任何变量,除非您删除unique_identifier文件。
不幸的是 ,当重新运行时,所有输出结果都会丢失%%cache。
编辑II (2013年10月14日)
现在,ipython + ipycache的主版本也腌制(并重新显示)代码单元输出。
对于包括Latex,HTML(pandas DataFrame输出)在内的丰富显示输出,请记住使用IPython的display()方法,例如,
display(Latex(r'$\alpha_1$'))