Python: Interact Dropdown - 如何引用输出

Python: Interact Dropdown - how to reference the output

您好,我有以下下拉菜单:

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 中进行选择。

假设用户选择了四个之一。

你如何引用结果?

我想将下拉列表的输出用作其他公式中的变量。

例如。

if Books = a:
x = 1+1

冒着推荐一些通常很糟糕的做法的风险,我会在这里使用全局变量。它既快速又简单,并且考虑到 iPython 的交互/原型设计性质,许多反对全局变量的常见论点并不是特别重要。

基本上,每次您更改交互小部件输入上的变量时,都会调用 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']);