我正在尝试编写一些非常简单的代码来更新Dropdown小部件,这取决于另一个小部件下拉值的值。我希望z下拉列表是包含字符c的子列表的索引列表。以下是我的代码:
from ipywidgets import Dropdown
def index_us_in(char):
l = [['a','b'],['a','c'],['b','c']]
indexes = []
for i in range(len(l)):
if char in temp_list[i]:
indexes.append(i)
return indexes
z = widgets.Dropdown(
options=['None'],
description='Sublists:',
disabled=False,
)
c = widgets.Dropdown(
options=['None','a','b','c'],
description='Character:',
disabled=False,
)
def update_z(*args):
if c.value=='None':
z.options = ['None']
else:
z.options = index_us_in(c.value)
z.observe(update_z)
def display(c, z):
True
interact(display,c=c, z=z);你知道为什么它不工作吗?
发布于 2021-07-26 21:29:41
好了,我明白了,我应该打电话给c.observe,而不是z.observe,是我的错。
https://stackoverflow.com/questions/68530620
复制相似问题