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']);
您好,我有以下下拉菜单:
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']);