невозможно подавить отображение имени функции при использовании вложенных функций взаимодействия ipywidgets - PullRequest
1 голос
/ 17 апреля 2020

Использование вложенных виджетов взаимодействует с функциями, как показано в примере минимального случая ниже, однако не может подавить отображение имени функции. Точка с запятой не работает.

import ipywidgets as widgets

def dummy_func(a, b):
    return a + b

def interactive_dummy_func(b=4, a=2):
    return widgets.interact(dummy_func, 
                             a = a,
                             b = b);

@widgets.interact
def wrapped_interactive_dummy_func(condition=True):
    if condition == True:
        return interactive_dummy_func(a=3, b=5);
    else:
        return "Something else"

В выходных данных всегда отображается имя функции и не удается ее подавить

enter image description here

1 Ответ

1 голос
/ 17 апреля 2020

Автоматически отображаемая интерактивная функция, поэтому нет необходимости возвращать что-либо в вашей последней функции (отсюда и название функции)

import ipywidgets as widgets

def dummy_func(a, b):
    return a + b

def interactive_dummy_func(b=4, a=2):
    return widgets.interact(dummy_func, 
                             a = a,
                             b = b)

@widgets.interact
def wrapped_interactive_dummy_func(condition=True):
    if condition == True:
        interactive_dummy_func(a=3, b=5)
    else:
        return "Something else"
...