有没有办法在不重新运行程序的情况下查看上一个输出?例如,我让我的ML算法在一夜之间工作,早上我得到了结果。但是,出于某种原因,当我在原始代码上按Enter键时,它开始再次运行,原始输出消失。
答案 0 :(得分:2)
输出存在于特定的上下文中,该上下文是单元格,只要内核仍在运行,它仍然存在。如果您需要保留输出,您仍然可以保存它。例如,在文件中或使用Pickle序列化它。
您还可以使用命令行运行脚本,并将输出保存在另一个文件中:
jupyter nbconvert --to notebook --execute myfile.ipynb --output ./output/myfile.ipynb
在这个例子中,我运行myfile.ipynb并将输出(这是一个ipynb文件)保存在文件夹输出中。
答案 1 :(得分:1)
通常,是的,只要内核仍在运行。评估的所有表达式的返回值都存储在Out
全局列表中。如果您现在正在执行语句号n
,那么Out[n-1]
将成功完成最后一件事。
如果您的输出未返回,而是打印。你运气不好......