【发布时间】:2015-04-11 06:38:46
【问题描述】:
我目前正在尝试使用 IPython 笔记本制作交互式绘图。我遇到的一个问题是,当通过 javascript 中的 IPython.notebook.kernel.execute 方法执行 Python 代码时,我无法知道这段代码何时完成执行。有没有一种简单的方法可以检测内核是否繁忙/空闲,以便我可以告诉 Javascript 空闲直到它完成?
【问题讨论】:
标签: javascript python ipython
我目前正在尝试使用 IPython 笔记本制作交互式绘图。我遇到的一个问题是,当通过 javascript 中的 IPython.notebook.kernel.execute 方法执行 Python 代码时,我无法知道这段代码何时完成执行。有没有一种简单的方法可以检测内核是否繁忙/空闲,以便我可以告诉 Javascript 空闲直到它完成?
【问题讨论】:
标签: javascript python ipython
内核状态可能就是您要查找的内容:
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
【讨论】:
我知道这是一个非常古老的问题,但以防万一有人在寻找......
require(['base/js/namespace', 'base/js/events'], function (IPython, events) {
events.on('kernel_idle.Kernel', yourFunction);
});
【讨论】: