首页 > 解决方案 > Jupyter Notebook:未读取 custom.js

问题描述

我在 Windows 7 上使用 Python 2.7 中的 Jupyter Notebook 5.6.0。我创建了%HOMEPATH%.jupyter\custom\custom.js文件并添加了以下代码来关闭autosave

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
    );
  }
);

不幸的是,它对autosave没有影响。但是,问题不在于代码(可以在各个地方找到),而是 Notebook 似乎甚至读取custom.js的事实,无论是在 Notebook 服务器启动时还是在我打开 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); Autosave终于关闭了!(所以,很可能 Notebook 不喜欢custom.js中的某些内容并完全拒绝了它!)

所以我认为这个问题已经解决了。

标签: pythonjupyter-notebook

解决方案


推荐阅读