Кажется, что ipywidgets.interactive
пытается сделать каждый шаг после функции виджетом. В следующем примере я получаю два виджета, один для age
и один для name
:
import ipywidgets
def greetings(age, name='John'):
print(f'{name} is {age} years old')
ipywidgets.interactive(greetings, age = widgets.IntSlider(), name = "Bob")
Я ожидал, что я получу только один виджет для age
, поскольку он тип ipywidgets.widgets.widget_int.IntSlider
, тогда как "Bob"
имеет тип str
(где я не вижу ссылки на виджеты). Автоматическое создание виджета вызывает две проблемы: 1. Я не хочу, чтобы пользователь мог указывать каждый параметр 2. Некоторые параметры, такие как кортежи (не показаны в примере), приведут к ошибке.
Как сказать ipywidgets.interactive
, что он должен рассматривать только указанные c параметры в качестве виджетов?
help(ipywidgets.interactive)
и документация не помогла.