Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 所选标志符号的更改不起作用_Python_Bokeh - Fatal编程技术网

Python 所选标志符号的更改不起作用

Python 所选标志符号的更改不起作用,python,bokeh,Python,Bokeh,我试图使用Bokeh(服务器)on\u change方法在选择字形时触发一个动作(使用tap或lasso\u select),但我甚至无法让它在一个简单的print语句中工作。下面是一个显示问题的最小示例 from bokeh import plotting as bplt from bokeh import layouts as blayouts from bokeh import models as bmodels from bokeh import io as bio fig = bpl

我试图使用Bokeh(服务器)
on\u change
方法在选择字形时触发一个动作(使用
tap
lasso\u select
),但我甚至无法让它在一个简单的
print
语句中工作。下面是一个显示问题的最小示例

from bokeh import plotting as bplt
from bokeh import layouts as blayouts
from bokeh import models as bmodels
from bokeh import io as bio

fig = bplt.figure(tools="lasso_select, tap")

source = bmodels.ColumnDataSource(dict(x=[1,0], y=[0,1]))

r = fig.circle('x', 'y', source=source, size=20)

def handler(attr, old, new):
    print('Hello')


source.on_change('selected', handler)

bio.curdoc().add_root(blayouts.layout([[fig]]))

这在Bokeh 1.0.0中已经更改。这也显示在中。如果您使用这一行代码,它应该可以工作:

source.selected.on_change('indices', callback)

当用套索点击或选择一个圆时,您的示例正确地打印“hello”。打印输出在终端,很奇怪。不是在我的候机楼。你在运行什么浏览器?它可以在firefox、chrome和edge上运行。我仍然使用bokeh 0.12.10是的,一定是版本问题。我当时在1.0.x上,降级到0.13,它可以工作。将提交并发布。