Wie erfasse ich den Wert des Dropdown-Widgets in Bokeh Python?

Die offizielle Dokumentation zu Bokeh 0.12.1 im Link enthält den folgenden Code zum Erstellen eines Dropdowns.

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

Aber es wird nicht klar erwähnt, wie der Wert des Dropdown-Widgets erfasst wird, wenn jemand auf einen Wert klickt und ihn aus dem Dropdown-Menü auswählt.

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

Frag

Ich sehe, dass es 2 Methoden gibt, die on_click () & on_change () heißen, aber aus der Dokumentation nicht herausfinden konnten, wie der Wert erfasst wird. Wie können wir den ausgewählten Wert einer neuen Variablen zuweisen?

BEARBEITE

Basierend auf der Eingabe von @Ascurion habe ich meinen Code wie unten gezeigt aktualisiert. Aber wenn ich einen Wert im Dropdown-Menü auswähle, wird in der ipython-Konsole in Spyder nichts gedruckt. Bitte beraten

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage