gpt4 book ai didi

python - Jupyter 交互 ipywidgets : several widgets for one argument

转载 作者:行者123 更新时间:2023-12-04 09:56:29 25 4
gpt4 key购买 nike

是否可以将多个小部件链接到一个参数?
我有这三个 bool 小部件:

import ipywidgets as widgets
from ipywidgets import interact, fixed

w1 = widgets.Checkbox(value=False, description='Widget 1')
w2 = widgets.Checkbox(value=False, description='Widget 2')
w3 = widgets.Checkbox(value=False, description='Widget 3')

我试图用交互调用的函数有一个参数,它是一个包含三个 bool 值的列表。
例如:
def test(x, data):
if all(data):
# do something

现在我尝试通过例如使用交互 interact(test, x=fixed(3), data=[w1, w2, w3]);但它给出了错误

'Checkbox' object is not iterable



有什么方法可以将这三个小部件链接到单个参数 data ?我必须将此参数保留为 bool 值列表。

最佳答案

你可以这样做:

import ipywidgets as widgets
from ipywidgets import interact, fixed

w1 = widgets.Checkbox(value=False, description='Widget 1')
w2 = widgets.Checkbox(value=False, description='Widget 2')
w3 = widgets.Checkbox(value=False, description='Widget 3')

def test(**kwargs):
x = kwargs.pop('val')
if all(kwargs.values()):
print(x)
# do something

interact(test, val = fixed(3), w1=w1, w2=w2, w3=w3);

关于python - Jupyter 交互 ipywidgets : several widgets for one argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61909643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com