Comment saisir la valeur de la liste déroulante widget dans le bokeh python?

La documentation officielle de bokeh 0.12.1 dans le lien donner le code ci-dessous pour la création d'une liste déroulante.

http://bokeh.pydata.org/en/latest/docs/user_guide/interaction/widgets.html#userguide-interaction-widgets

Mais sa ne pas mentionner clairement comment capturer la valeur de la liste déroulante du widget lorsque quelqu'un cliquez et sélectionne une valeur dans la liste déroulante.

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))

Question

C'est de voir qu'il y a 2 méthodes appelées on_click() & on_change (), mais à partir de la documentation ne pouvais pas comprendre comment capter la valeur.
Comment pouvons-nous assigner la valeur d'une variable?

MODIFIER

Basé sur les commentaires de @Ascurion j'ai mis à jour mon code comme indiqué ci-dessous. Mais lorsque je sélectionne une valeur dans la liste déroulante rien n'est imprimé dans ipython console en Spyder.
Veuillez informer.

    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))

OriginalL'auteur GeorgeOfTheRF | 2016-08-23