You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook重新运行程序时能否保留历史输出以作对比?

在Jupyter Notebook中保留历史输出的方法

当然可以保留之前的输出,给你几个实用的方法:

  • 复制输出单元格:找到带有目标输出的单元格,右键选择「Duplicate Cells」,把复制出的单元格挪到合适位置。之后重新运行原单元格时,复制的单元格会一直保留之前的输出,不会被新输出覆盖,方便直接对比。

  • 用魔法命令捕获输出:使用%%capture命令把某次运行的输出存到变量里,之后随时调用查看。示例:

%%capture round1_output
# 这里写你第一次运行的代码块

当你重新运行代码得到新输出后,想查看第一轮的结果,直接执行round1_output.show()就能调出之前的输出内容。如果需要多轮对比,可以给变量起不同的名字,比如round2_output、round3_output。

  • 拆分代码单元格:把你的程序拆分成多个小单元格,每次只修改并运行需要调整的部分,未改动的单元格保持原输出不变。这种方式适合逐步调试、对比不同步骤的输出变化。

  • 利用检查点回溯:Jupyter会自动保存检查点(默认每2分钟一次),如果需要回到某一完整版本的输出,点击菜单栏「File」→「Revert to Checkpoint」,选择对应的历史检查点即可恢复当时的notebook状态。

内容的提问来源于stack exchange,提问作者Akanksha More

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 13:55:31