создать интерактивный виджет IntSlider - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь создать интерактивный виджет IntSlider, который при обновлении вызывает другую функцию.Функция является обратным вызовом (параметр) - параметр внутри является рейтингом.

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

Пока мой код выглядит так:

def set_interactive():    
# YOUR CODE HERE

def f(x):
    return x = callback(RatingValue)

return interact(f, x=widgets.IntSlider(min=0,max=5,step=1,value=0));

При запуске этого кода я получаю эту ошибку: return x = callback ('RatingValue') ^ SyntaxError: неверный синтаксис

Иногда я также получаю эту ошибку: AttributeError: модуль 'bokeh.models.widgets' не имеет атрибута 'IntSlider'

, хотя я импортировал IntSlider из модуля ipywidgets.

1 Ответ

0 голосов
/ 25 мая 2019

Вы смешиваете две разные библиотеки.Виджеты Bokeh и ipywidget - разные вещи. В приведенном выше коде widgets, очевидно, является модулем bokeh.widgets (в котором нет IntSlider в качестве исключительных состояний).Если в импортированных ipywidget есть IntSlider, вероятно, вам нужно передать это:

return interact(f, x=IntSlider(min=0,max=5,step=1,value=0))  # no "widgets."
...