Jupyter笔记本和以前的输出

时间:2018-01-30 17:42:22

标签: python jupyter-notebook

有没有办法在不重新运行程序的情况下查看上一个输出?例如,我让我的ML算法在一夜之间工作,早上我得到了结果。但是,出于某种原因,当我在原始代码上按Enter键时,它开始再次运行,原始输出消失。

2 个答案:

答案 0 :(得分:2)

输出存在于特定的上下文中,该上下文是单元格,只要内核仍在运行,它仍然存在。如果您需要保留输出,您仍然可以保存它。例如,在文件中或使用Pickle序列化它。

您还可以使用命令行运行脚本,并将输出保存在另一个文件中:

jupyter nbconvert --to notebook --execute myfile.ipynb --output ./output/myfile.ipynb

在这个例子中,我运行myfile.ipynb并将输出(这是一个ipynb文件)保存在文件夹输出中。

答案 1 :(得分:1)

通常,是的,只要内核仍在运行。评估的所有表达式的返回值都存储在Out全局列表中。如果您现在正在执行语句号n,那么Out[n-1]将成功完成最后一件事。

如果您的输出未返回,而是打印。你运气不好......