如何在IPywidgets的已定义下拉菜单中到达关键对象

时间:2019-07-03 00:16:59

标签: python-3.x drop-down-menu jupyter-notebook ipywidgets

目前,我正在从事一个相当大的数据项目。我使用数据库查询来获取所有重要数据。我正在使用其中一张表创建一个下拉菜单,这将使我可以进一步处理和可视化。小部件本身已经创建并且可以正常工作。但是到达密钥有一个问题。

我尝试成功达到“ widgets.Dropdown.value”,但是我无法到达在下拉菜单中选择的上述各个键。

代码如下:

widget_frame = query_all_players(session)
widget_frame = widget_frame.set_index('nick')['id'].to_dict()
dropdown_menu = widgets.Dropdown(options=widget_frame, description='Choose a player')

所有这些都导致一个完美工作的小部件:

(我猜没有10个声誉,没有图像-干杯)

我想要的结果是以字符串格式到达键。我想在一些计算功能中重新使用它。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找widget.label变量:

    import ipywidgets as widgets
    w = widgets.Dropdown(
        options=[('One', 1), ('Two', 2), ('Three', 3)],
        value=2,
        description='Number:',
    )
    display(w)
    print(w.label, w.value)

enter image description here