Как получить значение выпадающего виджета в боке Python?
Официальная документация по bokeh 0.12.1 в ссылке дает приведенный ниже код для создания выпадающего списка.
Но в нем четко не упоминается, как получить значение раскрывающегося виджета, когда кто-то щелкает и выбирает значение из раскрывающегося списка.
from bokeh.io import output_file, show
from bokeh.layouts import widgetbox
from bokeh.models.widgets import Dropdown
output_file("dropdown.html")
menu = [("Item 1", "item_1"), ("Item 2", "item_2"), None, ("Item 3", "item_3")]
dropdown = Dropdown(label="Dropdown button", button_type="warning", menu=menu)
show(widgetbox(dropdown))
Вопрос
Видно, что есть 2 метода с именем on_click () и on_change (), но из документации не удалось выяснить, как получить значение. Как мы можем присвоить выбранное значение новой переменной?
РЕДАКТИРОВАТЬ
Основываясь на вводе @Ascurion, я обновил свой код, как показано ниже. Но когда я выбираю значение в раскрывающемся списке, в консоли ipython в Spyder ничего не печатается. Пожалуйста, порекомендуйте.
from bokeh.io import output_file, show
from bokeh.layouts import widgetbox
from bokeh.models.widgets import Dropdown
output_file("dropdown.html")
menu = [("Item 1", "item_1"), ("Item 2", "item_2"), None, ("Item 3", "item_3")]
dropdown = Dropdown(label="Dropdown button", button_type="warning", menu=menu)
def function_to_call(attr, old, new):
print dropdown.value
dropdown.on_change('value', function_to_call)
dropdown.on_click(function_to_call)
show(widgetbox(dropdown))