创建一个交互式 IntSlider 小部件

create an interactive IntSlider widget

我正在尝试创建一个交互式 IntSlider 小部件,它会在更新时调用另一个函数。函数是callback(parameter)——里面的参数是一个rating。

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

当运行这段代码时,我得到这个错误: return x = 回调('RatingValue') ^ 语法错误:语法无效

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

尽管我已经从 ipywidgets 模块导入了 IntSlider。

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

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