Как приостановить виджеты Jupyter Notebook, ожидая ввода пользователя - PullRequest
0 голосов
/ 11 февраля 2019

В моей записной книжке есть цикл, в котором я хочу попросить пользователя ввести двоичное «Да» или «Нет».При этом выборе предполагается продолжение алгоритма.

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

Не могли бы вы помочь мне остановить цикл, пока пользователь не нажмет кнопку, а затем использовать этот ввод?Заранее спасибо

...