Events iPython小部件进程事件 有没有办法告诉IPython/JuiPuter在睡眠循环中间处理任何小部件事件?< /P>

Events iPython小部件进程事件 有没有办法告诉IPython/JuiPuter在睡眠循环中间处理任何小部件事件?< /P>,events,widget,ipython,Events,Widget,Ipython,我看过异步示例,但对我来说没有意义。有没有更简单的方法 我想这样做: for i in range(3): button_response = None clear_output() display_trial_widget(i, ...) while not button_response: # Let iPython handle all widget events... time.sleep(0.1) save_res

我看过异步示例,但对我来说没有意义。有没有更简单的方法

我想这样做:

for i in range(3):
    button_response = None
    clear_output()
    display_trial_widget(i, ...)
    while not button_response:
        # Let iPython handle all widget events...
        time.sleep(0.1)
    save_response_and_modify_trial()
试用小部件播放一些音频,并期望用户单击两个按钮中的一个作为响应

是否有一些简单的东西可以放在while循环中,以便iPython小部件可以完成它们的任务?我在MacOSX上运行的Juypter笔记本上做这件事

以下是当前的用户界面:


谢谢。

好的,那是个愚蠢的问题

更好的方法是使一切都基于事件,正如在这个答案中所做的那样。

这样,按钮事件会导致绘制下一个屏幕。不需要等待循环