Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jupyter notebook 如何关闭检查点通知?_Jupyter Notebook - Fatal编程技术网

Jupyter notebook 如何关闭检查点通知?

Jupyter notebook 如何关闭检查点通知?,jupyter-notebook,Jupyter Notebook,我有一个问题,我喜欢我的笔记本比需要的更薄,以防止由自动检查点创建显示引起的恼人的临时布局更改 在此屏幕截图中: 您可以看到菜单项“帮助”和“受信任”状态图标之间的空白。 该空间正被临时弹出的“已创建检查点”通知使用,该通知与自动创建检查点的时间间隔相同 现在,只要浏览器窗口足够细,那么 Checkpoint created <timestamp> 已创建检查点 如果不适合此空间,布局管理器会临时在标题中创建一行新行,整个笔记本会向下滚动一行,几秒钟后才向上滚动一行。我觉得这种

我有一个问题,我喜欢我的笔记本比需要的更薄,以防止由自动检查点创建显示引起的恼人的临时布局更改

在此屏幕截图中:

您可以看到菜单项“帮助”和“受信任”状态图标之间的空白。 该空间正被临时弹出的“已创建检查点”通知使用,该通知与自动创建检查点的时间间隔相同

现在,只要浏览器窗口足够细,那么

Checkpoint created <timestamp>
已创建检查点
如果不适合此空间,布局管理器会临时在标题中创建一行新行,整个笔记本会向下滚动一行,几秒钟后才向上滚动一行。我觉得这种行为非常烦人,所以我希望Jupyter在不告诉我的情况下执行检查点。我真的不需要这个通知。
可以通过某种方式进行配置吗?

看起来禁用两个事件处理程序应该可以达到您需要的效果。只需将下面的代码放在笔记本的第一个单元格中

%%javascript
IPython.notebook.events.off('checkpoint_created.Notebook');
IPython.notebook.events.off('notebook_saved.Notebook');
我在jupyter笔记本的代码中找到了这些处理程序:

创建nbextension 如果您需要在所有笔记本上显示该行为,我建议创建一个简单的nbextension

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

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

main.js的内容

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 install --user ~/Documents/checkpoint_disable
$ jupyter-nbextension enable checkpoint_disable/main
您可以通过invoiking检查是否安装了扩展

$ jupyter-nbextension list
你完成了。扩展应该自动加载。 如果您在浏览器javascript控制台日志中看到类似于以下日志的内容,则可以验证它是否为真:

资源

看起来禁用两个事件处理程序应该可以达到您需要的效果。只需将下面的代码放在笔记本的第一个单元格中

%%javascript
IPython.notebook.events.off('checkpoint_created.Notebook');
IPython.notebook.events.off('notebook_saved.Notebook');
我在jupyter笔记本的代码中找到了这些处理程序:

创建nbextension 如果您需要在所有笔记本上显示该行为,我建议创建一个简单的nbextension

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

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

main.js的内容

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 install --user ~/Documents/checkpoint_disable
$ jupyter-nbextension enable checkpoint_disable/main
您可以通过invoiking检查是否安装了扩展

$ jupyter-nbextension list
你完成了。扩展应该自动加载。 如果您在浏览器javascript控制台日志中看到类似于以下日志的内容,则可以验证它是否为真:

资源

好吧,要改变我所有的笔记本电脑,我不会称之为“只是”;)有没有办法将其放入
jupyter\u notebook\u config.py
?我想在最坏的情况下,我可以把它放到ipython_内核配置中。非常感谢,看起来很棒。在尝试按照您的指示操作时,我注意到您说的是“jupyter下的扩展目录”,但您的mkdir正在.ipython文件夹中工作?它应该是哪一个?
~/.jupyter/nbextensions/
由于某种原因,在
.ipython
起作用的地方不起作用。我建议您检查哪个将在安装中加载扩展。我很乐意提供更详细的信息,但我很难找到好的nbextension资源。@K.-MichaelAye我找到了关于安装扩展的文档。现在它应该更直观、更可靠了。您的安装程序返回这样的信息:“请至少提供一个子命令:禁用、启用、安装、列出、卸载”好吧,要更改我所有的笔记本,我不会称之为“just”;)有没有办法将其放入
jupyter\u notebook\u config.py
?我想在最坏的情况下,我可以把它放到ipython_内核配置中。非常感谢,看起来很棒。在尝试按照您的指示操作时,我注意到您说的是“jupyter下的扩展目录”,但您的mkdir正在.ipython文件夹中工作?它应该是哪一个?
~/.jupyter/nbextensions/
由于某种原因,在
.ipython
起作用的地方不起作用。我建议您检查哪个将在安装中加载扩展。我很乐意提供更详细的信息,但我很难找到好的nbextension资源。@K.-MichaelAye我找到了关于安装扩展的文档。现在它应该更直观、更可靠了。您的安装程序返回以下信息:“请至少提供一个子命令:禁用、启用、安装、列出、卸载”查看我的更新答案查看我的更新答案