bokeh 2.0下拉列表缺少值属性

2024-03-29 12:53:13 发布

您现在位置:Python中文网/ 问答频道 /正文

bokeh 1.4.0

>>> import bokeh
>>> bokeh.__version__
'1.4.0'
>>> from bokeh.models import Dropdown
>>> Dropdown().value is None
True

bokeh 2.0

>>> import bokeh
>>> bokeh.__version__
'2.0.0'
>>> from bokeh.models import Dropdown
>>> Dropdown().value is None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Dropdown' object has no attribute 'value'

现在是否有另一个属性用来代替值?

有关value属性的用例,请参见here


Tags: fromimportnonetruemost属性isvalue
1条回答
网友
1楼 · 发布于 2024-03-29 12:53:13

Dropdown.value是Bokeh用户不打算使用的一个实现细节,根据它的docstring。除此之外,Dropdown在语义上只是一组按钮。它不应该有任何类型的状态,它应该只将on_click事件作为常规按钮进行调度,就像它在2.0中所做的那样。这就是为什么在2.0.0中删除了value属性

为了在单击下拉按钮时触发Python代码,可以使用

from bokeh.models import Dropdown

d = Dropdown(label='Click me', menu=['a', 'b', 'c'])


def handler(event):
    print(event.item)


d.on_click(handler)

event.item将包含您单击的菜单项

相关问题 更多 >