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)