我正在按照这里的教程学习在Jupyter Notebook中如何处理多个依赖小部件的示例:动态更改IPython笔记本小部件和Spyre中的下拉菜单。在该示例中,代码解决方案如下:
所以,第二个下拉菜单的值取决于第一个下拉菜单的值。这里有一个问题:如果我想创建一个第三个下拉菜单,它依赖于第二个下拉菜单的值怎么办?假设上面的每个城市(CHI、NYC、MOW、LED)都有一些区域,我希望一个第三个下拉菜单随着城市更新而更改。希望问题清楚明了,谢谢!
from IPython.html import widgets
from IPython.display import display
geo={'USA':['CHI','NYC'],'Russia':['MOW','LED']}
def print_city(city):
print city
def select_city(country):
cityW.options = geo[country]
scW = widgets.Dropdown(options=geo.keys())
init = scW.value
cityW = widgets.Dropdown(options=geo[init])
j = widgets.interactive(print_city, city=cityW)
i = widgets.interactive(select_city, country=scW)
display(i)
display(j)
所以,第二个下拉菜单的值取决于第一个下拉菜单的值。这里有一个问题:如果我想创建一个第三个下拉菜单,它依赖于第二个下拉菜单的值怎么办?假设上面的每个城市(CHI、NYC、MOW、LED)都有一些区域,我希望一个第三个下拉菜单随着城市更新而更改。希望问题清楚明了,谢谢!