Python 如何在IPyWidget上创建自我感知按钮

Python 如何在IPyWidget上创建自我感知按钮,python,jupyter-notebook,ipywidgets,Python,Jupyter Notebook,Ipywidgets,我需要编写一个函数,知道单击哪个按钮调用它。我正在使用ipywidgets和jupyter笔记本 以下是一些示例代码: import ipywidgets as widgets button1 = widgets.Button(description = 'I am button 1') button2 = widgets.Button(description = 'I am button 2') def self_aware(caller): # Some code I don't

我需要编写一个函数,知道单击哪个按钮调用它。我正在使用ipywidgets和jupyter笔记本

以下是一些示例代码:

import ipywidgets as widgets

button1 = widgets.Button(description = 'I am button 1')
button2 = widgets.Button(description = 'I am button 2')

def self_aware(caller):
    # Some code I don't know
    pass
    
    
button1.on_click(self_aware)
button2.on_click(self_aware)

widgets.VBox([button1, button2])
单击按钮1时,应将其作为参数传递给
self\u aware
函数。
例如,仅打印('I am button 1')或2就足够了

您可以访问按钮说明:

def self_aware(caller):
    print(caller.description)

也许
print(caller.description)
Thank you drops,这就解决了问题!