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

How to reach the key object in a defined dropdown menu in 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 声望没有图像 - 干杯)

我的目标是到达字符串格式的键。我想在一些计算函数中重新使用它。

我认为您正在寻找 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)