我正在运行一个脚本,该脚本会自动上传完成后运行的jupyter笔记本。
但是,我意识到上载的笔记本始终处于“时滞”状态。似乎浏览器中显示的内容与磁盘上的文件不同步。
如何从jupyter笔记本触发到浏览器当前的保存命令?我知道我可以从浏览器中保存,但这是一个自动化的过程。谢谢!
以下是可行的解决方案
%autosave 1
但是它出错了“ Javascript Error:未定义IPython”,我可以确认自动保存魔术功能不起作用
我也找不到%autosave作为官方文档中的选项之一: https://ipython.readthedocs.io/en/stable/interactive/magics.html#line-magics
答案 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保存并检查点?