我有一个看似简单的意图,只是在 jupyter notebook 中有一个下拉小部件来触发一些简单的动作。它有点工作,但下面的脚本实际上似乎触发了三次事件,我做错了什么?
import ipywidgets as widgets
from IPython.display import display, clear_output
vardict = ["var1","var2"]
select_variable = widgets.Dropdown(
options=vardict,
value=vardict[0],
description='Select variable:',
disabled=False,
button_style=''
)
def get_and_plot(b):
clear_output
print(select_variable.value)
display(select_variable)
select_variable.observe(get_and_plot)
当我从下拉列表中选择项目时的输出类似于
var1
var2
var2
每次选择都会变长。
我想要的是一种每次选择仅触发一次操作(打印或其他)的方法,我该如何实现?