
jupyter notebook 默认启用自动保存功能,只要执行过代码(如按 shift+enter 运行单元格),当前修改就会被实时保存到 .ipynb 文件中,因此即使未主动点击“save”,下载的文件仍包含你全部编写和运行过的内容。
Jupyter Notebook 的自动保存(Autosave)是其核心内置机制,默认开启且无需额外配置。它并非依赖定时轮询,而是基于执行触发:每当用户成功运行一个代码单元格(例如通过 Shift+Enter 或点击运行按钮),内核返回结果后,Notebook 前端会立即触发一次保存操作,将当前所有单元格(含代码、Markdown、输出结果)持久化写入本地 .ipynb 文件。
这意味着:
✅ 你在考试中编写的每一行代码,只要至少运行过一次(哪怕只运行了第一个单元格),就已保存;
✅ 下载的文件(通过 File → Download as → Notebook (.ipynb))即为最新自动保存版本,老师可完整查看你的代码、注释、运行输出及图表;
✅ 未运行的纯编辑状态(如新建单元格后未执行就直接下载)——该单元格内容可能未保存,因自动保存不监听键盘输入,仅响应执行事件。
? 小技巧验证保存状态:
观察 Notebook 右上角标题栏,正常状态下显示 Notebookname.ipynb (autosaved);若出现 Notebookname.ipynb *(带星号),说明存在未执行的修改,此时建议先运行任意单元格或手动按 Ctrl+S(Windows/Linux)/Cmd+S(macOS)强制保存。
⚠️ 注意事项:
- 自动保存仅作用于本地磁盘上的 .ipynb 文件,不等同于云端同步(如 JupyterHub 或 Google Colab 需另确认环境策略);
- 若浏览器异常关闭或内核崩溃前未完成一次执行,最后若干未运行的编辑可能丢失;
- 建议养成「写→改→运行→确认输出」的工作流,既保障保存,也符合代码调试最佳实践。
总之,你考场上编写并运行过的所有内容,均已安全落盘——放心提交,老师看到的就是你真实的 1 小时成果。










