问题描述
我需要编写一个知道单击哪个按钮来调用它的函数。我正在使用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_aware
函数。
例如,print('I am button 1')
或2就足够了
解决方法
您可以访问按钮说明:
def self_aware(caller):
print(caller.description)