6

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

4

2 回答 2

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

于 2013-03-20T01:41:33.810 回答
1

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

    require(['base/js/namespace', 'base/js/events'], function (IPython, events) {
        events.on('kernel_idle.Kernel', yourFunction);
    });
于 2015-04-10T22:38:46.147 回答