如何在 python jupyter 笔记本中创建一个带有输出的简单按钮?

Ale*_*lex 6 python jupyter-notebook

尝试创建一个带有一些输出的简单按钮我尝试了以下代码

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)
Run Code Online (Sandbox Code Playgroud)

但是当我点击按钮时我看不到任何输出。

我找到了另一个可行的例子,但这太复杂了:

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)
Run Code Online (Sandbox Code Playgroud)

我真的需要这样做output才能print在单击按钮时看到语句的输出吗?

系统是Jupyterlab 1.1.4。

Sta*_*ieu 7

您只需要向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)
Run Code Online (Sandbox Code Playgroud)