Как создать простую кнопку с выводом в блокнот Python Jupyter? - PullRequest
0 голосов
/ 05 ноября 2019

Пытаясь создать простую кнопку с некоторым выводом, я попробовал следующий код

from IPython.display import display
def clicked():
    print("button has been clicked!")

button_download = widgets.Button(description = 'Test Button')   
button_download.on_click(clicked)
display(button_download)

, но когда я нажимаю на кнопку, я не вижу никакого вывода.

Я нашел другой пример, который работает, но он слишком сложен:

from IPython.display import display
button = widgets.Button(description="Click Me!")
output = widgets.Output()

display(button, output)

def on_button_clicked(b):
    with output:
        print("Button clicked.")

button.on_click(on_button_clicked)

Мне действительно нужно output, чтобы я мог видеть выходные данные оператора printкогда я нажимаю кнопку?

Система Jupyterlab 1.1.4.

1 Ответ

0 голосов
/ 05 ноября 2019

Вам нужно только добавить аргумент к функции clicked, чтобы она заработала:

from IPython.display import display
import ipywidgets as widgets


def clicked(arg):
    print("button has been clicked!")

button_download = widgets.Button(description = 'Test Button')   
button_download.on_click(clicked)
display(button_download)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...