我正在尝试创建一个交互式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。
答案 0 :(得分:0)
您正在混淆两个不同的库。散景小部件和ipywidgets是不同的东西,在上面的代码中,widgets
显然是bokeh.widgets
模块(没有IntSlider
作为异常状态)。如果您导入的ipywidget中有IntSlider
,则可能需要传递它:
return interact(f, x=IntSlider(min=0,max=5,step=1,value=0)) # no "widgets."