如何让多个小部件按钮在Jupyter笔记本中执行不同的操作?

2024-04-29 17:07:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一系列按钮,这些按钮根据某些场景从数据集中获取样本。我有一组3x2的按钮,每个按钮描述一个不同的场景。我似乎无法让他们单独行动。在

我想我知道如何把点击按钮的动作和它的反应联系起来。但是,我不知道如何对多个按钮执行相同的操作。在

下面是我的代码,它可以让一个单独的按钮工作:

button = widgets.Button(description='Generate message!')
out = widgets.Output()
def on_button_clicked(_):
    samp_text = raw_data.sample(1).column(1)
    # "linking function with output"
    with out:
      # what happens when we press the button
      print(samp_text)
# linking button and function together using a button's method
button.on_click(on_button_clicked)
# displaying button and its output together
widgets.VBox([button,out])

现在我要做的是在不同的情况下采集不同种类的样本。因此,我为每种类型的采样方法编写了函数,返回比例表:

^{pr2}$

然而,第一个例子中只有一个按钮的相同方法与多个按钮不同。如何使用widgets.输出()以及如何连接它,以便单击按钮输出相应的示例摘要?在

我希望单击的按钮可以输出上面所示的示例摘要。在


Tags: andtextoutputonwith场景functionbutton
1条回答
网友
1楼 · 发布于 2024-04-29 17:07:25

我没有任何问题扩展你的例子使用 多个按钮。我不知道你哪里搞糊涂了。在

multiple button example

有时小部件回调中发生的异常不会 打印出来也许你的代码中有一个你做不到的错误 因为这个原因。最好什么都有 包装在“不带:

相关问题 更多 >