如何关闭检查点通知?

时间:2018-11-08 02:34:28

标签: jupyter-notebook

我遇到的问题是,我希望笔记本电脑比要求的笔记本电脑更薄,以防止由于显示自动检查点而引起的烦人的临时布局更改。

在此屏幕截图中:

GUI layout space for checkpoint creation notification

可以看到菜单项“帮助”和“受信任”状态图标之间的空白。 临时弹出的“创建检查点”通知将使用此空间,间隔为自动创建检查点。

现在,每当浏览器窗口足够狭窄时,

Checkpoint created <timestamp>

不适合该空间,布局管理器在页眉中临时创建新行,整个笔记本向下滚动一行,仅在几秒钟后向上滚动一行。我觉得这种行为很烦人,所以我希望Jupyter不用告诉我就做它的检查点。我真的不需要此通知。 可以通过某种方式进行配置吗?

1 个答案:

答案 0 :(得分:2)

似乎禁用两个事件处理程序应该可以达到所需的结果。只需将代码放在笔记本的第一个单元格中

{% for tr in subscription.subscription_transaction.all %}
  {{ tr.timestamp }}
  {{ tr.amount }}
{% endfor %}

我已经在jupyter notebook的代码中找到了这些处理程序:

创建nbextension

如果您需要在所有笔记本上执行此操作,则建议创建一个简单的nbextension。

首先,在所需的目录路径下创建扩展目录:

%%javascript
IPython.notebook.events.off('checkpoint_created.Notebook');
IPython.notebook.events.off('notebook_saved.Notebook');

在上面的目录中创建$ mkdir -p ~/Documents/checkpoint_disable 文件

main.js的内容:

main.js
  

注意:禁用两个提到的事件处理程序只会影响UI。 如果自上次保存以来有新内容,

安装nbextension

您需要使用jupyter随附的define([ 'require', 'jquery', 'base/js/namespace', ], function ( requirejs, $, Jupyter, ) { "use strict"; var initialize = function () { Jupyter.notebook.events.off('checkpoint_created.Notebook'); Jupyter.notebook.events.off('notebook_saved.Notebook'); Jupyter.notebook.events.on( 'notebook_saved.Notebook', function() { console.log('Notebook saved'); }) }; var load_ipython_extension = function () { return Jupyter.notebook.config.loaded.then(initialize); }; // return object to export public methods return { load_ipython_extension : load_ipython_extension }; });命令。

首先安装扩展程序

jupyter-nbextension

接下来启用扩展程序

$ jupyter-nbextension install --user ~/Documents/checkpoint_disable

您可以通过发出发票来检查是否安装了扩展程序

$ jupyter-nbextension enable checkpoint_disable/main

您已完成。该扩展程序应自动加载。 如果您在浏览器的javascript控制台日志中看到类似于以下内容的日志,则可以验证其为真

$ jupyter-nbextension list

资源