python - 使用小部件参数调用修饰的交互函数
问题描述
假设我使用 ipywidgets 创建了一个交互式函数,如下所示:
from ipywidgets import interactive, Select
def print_fruit(fruit):
print(fruit)
fruitSelect = Select(options=['tomato', 'banana'])
w = interactive(print_fruit, fruit=fruitSelect)
w
现在,我想用另一个函数中当前选择的水果来调用 print_fruit。推荐的方法是什么?(除了重做从小部件中获取所选选项并使用正确参数调用 print_fruit 的相同工作,当有很多时这很乏味......)。
谢谢
解决方案
您可以通过访问.value
参数来访问小部件的当前值。
所以在这种情况下,print_fruit(fruitSelect.value)
应该这样做。
编辑:对于多个小部件
从 w 中获取Output
小部件,但理解中的最后一个(小部件)除外。
print_fruit(*(widg.value for widg in w.children[:-1]))
推荐阅读
- python - 无法在熊猫循环中的 csv 文件中追加新行
- visual-studio-code - 如何使用代码运行器 (Ctrl+Alt+N) 在 Visual Studio 代码中编辑运行代码的快捷方式
- python - 在 Python 中使用 IN、OUT、IN/OUT 参数和返回值调用 Oracle DB 函数
- vue.js - 模块 '"vee-validate"' 没有导出的成员 'ValidationProvider'
- png - 有没有办法编辑 NIfTI 图像以删除切片?
- html - 当字体大小不同时,按钮不对齐
- c# - 如何为验证对象属性的方法正确使用可为空的分析属性
- javascript - ReactJS 路由 -> ProtectedRoute - 最佳实践?
- jupyter-notebook - Jupyter 笔记本:如何为 LaTeX 设置 \xlongequal
- http - curl/http 客户端不假设 # 是一个片段