Python, Bokeh - моя кнопка ничего не сделает - PullRequest
0 голосов
/ 17 мая 2018

Python 3.6 и Bokeh 0.12.16.

Независимо от того, на что я изменяю тело функции onclick () - она ​​ничего не делает! Я даже не могу проверить, называется ли он или нет.

button = Button(label='Update', button_type='primary')
button.on_click(onclick)

p = Paragraph(text='aaaaaaa',
width=200, height=100)

def onclick():
    plot_layout.children[2]=Paragraph(text="test")
    show(plot_layout)

plot_layout = layout([Laser_Dropdown,Section_Dropdown,p,button])

output_file("test.html")
show(plot_layout)

1 Ответ

0 голосов
/ 17 мая 2018

В вашем коде есть много ошибок ... чтобы упомянуть их все. Сначала попробуйте это: сохраните приведенный ниже скрипт в файл script.py и откройте cmd в каталоге, где вы сохранили файл, и запустите "bokeh serve script.py --show '

from bokeh.models.widgets import Button
from bokeh.io import curdoc

def onclick():
    print('somebody clicked the button and this can be read in the bokeh console')
button = Button(label='Update', button_type='primary')
button.on_click(onclick)

curdoc().add_root(button)
...