【问题标题】:IPython Notebook - Detect if Kernel is Busy/Idle in JavascriptIPython Notebook - 检测内核是否在 Javascript 中忙/闲
【发布时间】:2015-04-11 06:38:46
【问题描述】:

我目前正在尝试使用 IPython 笔记本制作交互式绘图。我遇到的一个问题是,当通过 javascript 中的 IPython.notebook.kernel.execute 方法执行 Python 代码时,我无法知道这段代码何时完成执行。有没有一种简单的方法可以检测内核是否繁忙/空闲,以便我可以告诉 Javascript 空闲直到它完成?

【问题讨论】:

    标签: javascript python ipython


    【解决方案1】:

    内核状态可能就是您要查找的内容:

    http://ipython.org/ipython-doc/dev/development/messaging.html#kernel-status

    你可以在 IPython notebook 的 kernel.js 中找到一些额外的灵感(只需要搜索“busy”):

    https://github.com/ipython/ipython/blob/master/IPython/frontend/html/notebook/static/js/kernel.js

    【讨论】:

    【解决方案2】:

    我知道这是一个非常古老的问题,但以防万一有人在寻找......

        require(['base/js/namespace', 'base/js/events'], function (IPython, events) {
            events.on('kernel_idle.Kernel', yourFunction);
        });
    

    【讨论】:

    • ...这是在哪里记录的?
    • 从未在 JavaScript 端找到任何文档。最好看的地方是代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多