创建一个交互式IntSlider小部件

时间:2019-05-25 10:44:17

标签: python widget bokeh python-interactive

我正在尝试创建一个交互式IntSlider小部件,该小部件在更新时会调用另一个函数。函数是callback(parameter)-内部的参数是一个等级。

callback(rating)函数的目的是根据其RatingValue更新地图上的可见企业。

到目前为止,我的代码如下:

def set_interactive():    
# YOUR CODE HERE

def f(x):
    return x = callback(RatingValue)

return interact(f, x=widgets.IntSlider(min=0,max=5,step=1,value=0));

运行此代码时,出现此错误: 返回x =回调('RatingValue')              ^ SyntaxError:语法无效

有时我还会收到此错误: AttributeError:模块'bokeh.models.widgets'没有属性'IntSlider'

即使我已经从ipywidgets模块导入了IntSlider。

1 个答案:

答案 0 :(得分:0)

您正在混淆两个不同的库。散景小部件和ipywidgets是不同的东西,在上面的代码中,widgets显然是bokeh.widgets模块(没有IntSlider作为异常状态)。如果您导入的ipywidget中有IntSlider,则可能需要传递它:

return interact(f, x=IntSlider(min=0,max=5,step=1,value=0))  # no "widgets."