如何暂停Jupyter Notebook小部件,等待用户输入

时间:2019-02-11 11:48:49

标签: python asynchronous button jupyter-notebook ipywidgets

在我的笔记本中,我有一个循环,我想让用户二进制“是”或“否”。在此选择下,算法应继续执行。

for i in range(n_total):
    display.clear_output(wait=True)
    waiting_for_scoring = True
    print("True or False?")
    display.display(widgets.HBox((true_button, false_button)))
    a = true_button.on_click(on_true_button)
    a = false_button.on_click(on_false_button)
    while waiting_for_scoring == True:
        #waiting for user input
        pass

在创建小部件HBox之后,如何让循环等待,并等待用户输入(单击按钮)以继续输入新值?

这是我的两个按钮功能:

def on_true_button(x):
    global waiting_for_scoring
    print('NO!!!!')
    y_new = 1
    waiting_for_scoring = False
    return y_new

def on_false_button(x):
    global waiting_for_scoring
    print('YES')
    y_new = 0
    waiting_for_scoring = False
    return y_new

您能否帮助我停止循环,直到用户按下按钮然后使用此输入?预先谢谢你

0 个答案:

没有答案