我目前正在尝试让IPython笔记本与交互式图表配合使用。我遇到的问题之一是,当通过JavaScript执行Python代码时,我无法知道该代码片段何时执行完成。是否有一种简单的方法来检测内核是否忙碌/空闲,以便我可以告诉JavaScript等待它完成?
我目前正在尝试让IPython笔记本与交互式图表配合使用。我遇到的问题之一是,当通过JavaScript执行Python代码时,我无法知道该代码片段何时执行完成。是否有一种简单的方法来检测内核是否忙碌/空闲,以便我可以告诉JavaScript等待它完成?
我知道这是一个非常老的问题,但以防万一有人在寻找答案...
require(['base/js/namespace', 'base/js/events'], function (IPython, events) {
events.on('kernel_idle.Kernel', yourFunction);
});
http://ipython.org/ipython-doc/dev/development/messaging.html#kernel-status
您可以在IPython笔记本的kernel.js中找到一些额外的灵感(只需搜索“busy”):
https://github.com/ipython/ipython/blob/master/IPython/frontend/html/notebook/static/js/kernel.js