"Save and Checkpoint": "saved" 是什么笔记本状态信息?

"Save and Checkpoint": What notebook state info is "saved"?

我很好奇在 Jupyter 笔记本中单击 "save and checkpoint" 时究竟会保存哪些笔记本状态信息。我知道任何 python 更改都已保存,但我想知道 widgets/html 的状态 "displayed" 是否也已保存。例如:假设我在笔记本中有一个按钮,单击时运行 display(HTML(html))。如果我点击那个按钮,显示html,然后保存我的笔记本,显示的状态会被保存吗?是否保存了笔记本 "cells" 的状态,以便在新单元格中显示的 html 也被保存?

对有关 "save and checkpoint" 行为的文档的任何指导表示赞赏。无法在 Jupyter 文档中找到详细说明。谢谢!

"Save and checkpoint" 与使用 "Autosave" 相同,只是它在磁盘上创建了一个隐藏的备份副本(以防您稍后自动保存并想要恢复)。一些插件可以通过保存和检查点做更多的事情,比如有很多检查点,但这不是默认行为。

至于是否保存小部件状态,答案很遗憾:视情况而定。对于简单、编写良好的小部件,例如只使用 @interact;这应该。对于更复杂的小部件,可能不是因为保存任意状态并不总是可行的。

最好的了解方式如下:将代码写在笔记本上,保存并刷新页面。如果它还在那里,它就被保存了,否则就没有了。