我正在Windows 7上的Python 2.7中使用Jupyter Notebook 5.6.0,我创建了%HOMEPATH%.jupyter \ custom \ custom.js 文件,并添加了以下代码以关闭自动保存。
define([
'base/js/events'
],
function(IPython, events) {
events.on("notebook_loaded.Notebook",
function () {
IPython.notebook.set_autosave_interval(0); // Disable autosave
}
// Additional events.on() statements here
);
}
);
不幸的是,它对自动保存无效。但是,问题不在于代码(人们可以在各个地方找到)的代码,而是事实,无论在启动笔记本计算机服务器还是在打开笔记本计算机时,笔记本计算机似乎甚至都读取了 custom.js 。 ipynb文件。我做了进一步的动作:
1)我验证了它可以使用适当的Python代码查找和读取它。
2)我在 custom.js 中添加了alert()消息,但从未显示
3)我添加了以下选项来关闭自动保存:Jupyter.notebook.set_autosave_interval(0);
,这是我在stackoverflow.com上的其他帖子中看到的。
当然,如果Notebook从不读取 custom.js ,则所有这些都不起作用。知道为什么会这样吗?
...一天后:
我清理了 custom.js ,最后只关闭了Jupyter.notebook.set_autosave_interval(0);
自动保存! (因此,很可能Notebook不喜欢 custom.js 中的内容,并完全拒绝了!)
所以我认为这个问题已经解决了。