Como capturar o valor do widget suspenso no bokeh python?
A documentação oficial do bokeh 0.12.1 no link fornece o código abaixo para criar um menu suspenso.
Mas isso não menciona claramente como capturar o valor do widget suspenso quando alguém clica e seleciona um valor no menu suspenso.
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))
Pergunta, questão
É ver que existem 2 métodos chamados on_click () & on_change (), mas a partir da documentação não foi possível descobrir como capturar o valor. Como podemos atribuir o valor selecionado a uma nova variável?
EDITAR
Com base nas informações de @Ascurion, atualizei meu código como mostrado abaixo. Mas quando seleciono um valor no menu suspenso, nada é impresso no console ipython no Spyder. Por favor informar.
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))