Изменить имя кнопки на ipywidgets

Есть ли способ легко изменить имя кнопки в модуле ipywidgets? Я использую декоратор, но не могу найти в документации, как изменить имя на другое, кроме «Run Interact». Я считаю, что мне нужно использовать декоратор, так как моя функция должна запускаться по запросу и зависит от нескольких входных данных от разных виджетов, но я открыт и для других способов сделать это.

import ipywidgets as widgets
from IPython.display import display

@widgets.interact_manual(number1 = widgets.Dropdown(
                                            options=[1,2],
                                            description='select a number'),
                         number2 = widgets.Dropdown(
                                            options=[3,4],
                                            description='select another number'))
def add_numbers(number1,number2):
    return number1+number2

person kashmoney    schedule 27.07.2018    source источник


Ответы (1)


Немного быстро и грязно, но вы можете установить

widgets.interact_manual.opts['manual_name'] = 'Your text here'

перед определением вашей функции, и это должно изменить имя метки. Если у вас есть несколько вызовов interact_manual, которым нужны разные метки, вам нужно будет каждый раз менять их.


import ipywidgets as widgets
from IPython.display import display

widgets.interact_manual.opts['manual_name'] = 'Your text here'

@widgets.interact_manual(number1 = widgets.Dropdown(
                                            options=[1,2],
                                            description='select a number'),
                         number2 = widgets.Dropdown(
                                            options=[3,4],
                                            description='select another number'),)
def add_numbers(number1,number2):
    return number1+number2
person ac24    schedule 07.08.2018