Python: Interact Dropdown - как ссылаться на вывод - PullRequest
0 голосов
/ 13 января 2020

Привет, у меня есть раскрывающийся список ниже:

from ipywidgets import interact, interactive, fixed, interact_manual 
import ipywidgets as widgets

def f(Books):
    return Books
interact(f, Books=['a','b','c','d']);

Это заполняет раскрывающийся список, позволяющий пользователю выбирать из a, b, c, d.

Допустим, пользователь выбирает один из четыре.

Как вы ссылаетесь на результат?

Я хочу использовать вывод раскрывающегося списка в качестве переменной в других формулах.

ex.

if Books = a:
x = 1+1

1 Ответ

0 голосов
/ 13 января 2020

С риском порекомендовать что-то, что обычно ужасно, я бы использовал здесь глобальную переменную. Это быстро и просто, и учитывая интерактивный / прототипный характер i Python, многие обычные аргументы против глобальных переменных не являются супер важными.

По сути, каждый раз, когда вы меняете переменную на входе из виджета взаимодействия, f() вызывается. Поэтому вы просто должны обновить эту переменную внутри функции:

from ipywidgets import interact, interactive, fixed, interact_manual 
import ipywidgets as widgets

myvar = ''

def f(Books):
    global myvar
    myvar = Books
    return Books

interact(f, Books=['a','b','c','d']);
...