Как добраться до ключевого объекта в определенном выпадающем меню в IPywidgets - PullRequest
0 голосов
/ 03 июля 2019

В настоящее время я работаю над довольно крупным проектом данных.Я использую запрос к базе данных, чтобы добраться до всех важных данных.Я использую одну из таблиц для создания выпадающего меню, которое позволило бы мне продолжить обработку и визуализацию.Сам виджет уже создан и работает просто отлично.Но есть проблема с достижением ключа.

Я попытался успешно добраться до «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 голосов
/ 03 июля 2019

Я думаю, вы ищете переменную 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

...