如何在Jupyter Notebook中触发保存命令?

时间:2019-08-23 18:44:00

标签: python jupyter-notebook

我正在运行一个脚本,该脚本会自动上传完成后运行的jupyter笔记本。

但是,我意识到上载的笔记本始终处于“时滞”状态。似乎浏览器中显示的内容与磁盘上的文件不同步。

如何从jupyter笔记本触发到浏览器当前的保存命令?我知道我可以从浏览器中保存,但这是一个自动化的过程。谢谢!

以下是可行的解决方案

%autosave 1

但是它出错了“ Javascript Error:未定义IPython”,我可以确认自动保存魔术功能不起作用

我也找不到%autosave作为官方文档中的选项之一: https://ipython.readthedocs.io/en/stable/interactive/magics.html#line-magics

3 个答案:

答案 0 :(得分:1)

Jupyter默认情况下每2分钟自动保存一次

您可以使用细胞魔术来改变它

%autosave 1

每秒钟自动保存

https://www.webucator.com/blog/2016/03/change-default-autosave-interval-in-ipython-notebook/

答案 1 :(得分:1)

我不确定您是要使浏览器更新到新文件,还是要使文件更新到浏览器中的更改。

如果要使浏览器更新文件中的更改,则可以使用autoreload扩展名。您只需添加:

%load_ext autoreload
%autoreload 1

每秒钟自动重新加载模块。

另一方面,如果要更新文件以响应在浏览器中所做的更改,则应使用自动保存。您可以简单地添加:

%autosave 1

每秒保存一次文件,从而更新磁盘上的文件。

答案 2 :(得分:0)

如果要保存,热键-Ctrl + S保存并检查点?