python - 当函数参数是列表时,python panel.interact 不创建 UI 小部件
问题描述
我在中使用panel
python模块jupyter notebook
,我正在使用它的interact
函数,它负责根据函数参数的值自动生成GUI小部件。但是我有一个列表,其中包含可用于制作 GUI 小部件的值,但是当我将列表作为输入传递给函数并使用时panel.interact(function_name)
,它不会为这些值参数创建 GUI。
假设我有包含以下值的列表
data= ['some_text', 10]
我将它作为参数传递给函数。IE:
def fun(data):
所以我想当我使用panel.interact(fun)
一TextInput
和一时IntSlider
应该来。但它没有发生,而是如果我在函数参数中给出这些值,如下所示:
def fun(data1='sometext', data2=10):
然后它生成TextInput
and IntSlider
。
解决方案
这是一个使用问题,应该在 Discourse 上提交。
也就是说,如果你想要可变参数,你必须让你的函数接受 kwargs,然后将 kwargs 提供给交互调用:
def fn(**kwargs):
return kwargs
kwargs = {'a': 'text', 'b': 10}
pn.interact(fn, **kwargs)
不支持使用 args 和您建议的列表。
推荐阅读
- ios - UIViewController 的 view.center 并不总是相同的值
- rxjs6 - 为什么捆绑分析器中的 rxjs 代码加倍
- r - 基于目标类型规范的 tibble 列的整洁类型转换
- unity3d - 为什么简单的 2d 游戏统一滞后?
- c++ - mfc图片控件多次运行后消失
- scala - 路径依赖类型(在类型和内部类上)
- python - Python 用线程同时做两件事
- python - 如果不匹配,数据框分配一揽子标准
- r - 将数据帧转换为时间序列导致字符向量被强制转换为 NA
- python - 当我有下面提到的名为 seeker 的起始节点时,如何找到与名为 target 的目标节点的距离?