python ipywidgets 在 widgets.Text 中以编程方式强制进行峰会
python ipywidgets force a summit programmatically in a widgets.Text
我在笔记本中设置了一个widgettext如下:
myinput = widgets.Text(value='', palceholder='introduce your number')
def myinput_handler(sender):
'''
'''
#do something
myinput.on_submit(myinput_handler)
# button
my_btn = widgets.Button(description='LOAD')
def my_btn_handler(change):
if len(myinput.value) == '':
my_input.value = 3333
else:
dossier = myinput.value
##### ---> RUN myinput_handler(sender)
my_btn.on_click(my_btn_handler)
基本上我想找到的方法是 运行 与提交小部件文本相同的代码,但单击按钮
有什么想法吗?
鉴于当函数为 运行 时 observe 仅通过小部件,您不能只 运行 您的处理函数并将小部件作为参数直接传递以复制提交吗?
import ipywidgets as widgets
myinput = widgets.Text(value='', placeholder='introduce your number')
def myinput_handler(sender):
print(sender.value)
myinput.on_submit(myinput_handler)
display(myinput)
# button
my_btn = widgets.Button(description='LOAD')
def my_btn_handler(change):
if len(myinput.value) == 0:
myinput.value = '3333'
else:
dossier = myinput.value
myinput_handler(myinput)
my_btn.on_click(my_btn_handler)
display(my_btn)
我在笔记本中设置了一个widgettext如下:
myinput = widgets.Text(value='', palceholder='introduce your number')
def myinput_handler(sender):
'''
'''
#do something
myinput.on_submit(myinput_handler)
# button
my_btn = widgets.Button(description='LOAD')
def my_btn_handler(change):
if len(myinput.value) == '':
my_input.value = 3333
else:
dossier = myinput.value
##### ---> RUN myinput_handler(sender)
my_btn.on_click(my_btn_handler)
基本上我想找到的方法是 运行 与提交小部件文本相同的代码,但单击按钮
有什么想法吗?
鉴于当函数为 运行 时 observe 仅通过小部件,您不能只 运行 您的处理函数并将小部件作为参数直接传递以复制提交吗?
import ipywidgets as widgets
myinput = widgets.Text(value='', placeholder='introduce your number')
def myinput_handler(sender):
print(sender.value)
myinput.on_submit(myinput_handler)
display(myinput)
# button
my_btn = widgets.Button(description='LOAD')
def my_btn_handler(change):
if len(myinput.value) == 0:
myinput.value = '3333'
else:
dossier = myinput.value
myinput_handler(myinput)
my_btn.on_click(my_btn_handler)
display(my_btn)