【问题标题】:Panel + Param custom MultiFileSelector widgetPanel + Param 自定义 MultiFileSelector 小部件
【发布时间】:2020-01-20 13:39:56
【问题描述】:

我尝试将 MultiFileSelector 参数转换为可交互的小部件,但失败了。 从this tutorial,我尝试了以下。

class CustomExample(param.Parameterized):
    f = param.MultiFileSelector()

pn.Param(CustomExample.param, widgets={ 'f': pn.widgets.Multiselect})

但我得到了错误,

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-11-bb344c131fb8> in <module>
      5     #select_number = param.Selector(objects=[0, 1, 10, 100])
      6 
----> 7 pn.Param(CustomExample.param, widgets={ 'f': pn.widgets.Multiselect})

AttributeError: module 'panel.widgets' has no attribute 'Multiselect'

任何指针都会很棒。

【问题讨论】:

    标签: parameters pane panel-pyviz


    【解决方案1】:

    由于您使用的是param,因此您必须检查在这种情况下哪个参数最接近您正在寻找的参数 param.MultiFileSelector:

    class CustomExample(param.Parameterized):
        file_selector = param.MultiFileSelector(path='*')
    
    pn.Param(CustomExample.param['file_selector'])
    

    这将显示以下多文件选择器:

    如果您想更改为不同的非默认选择器,您可以这样做:

    class CustomExample(param.Parameterized):
        file_selector = param.MultiFileSelector(path='*')
    
    pn.Param(
        CustomExample.param['file_selector'], 
        widgets={'file_selector': pn.widgets.CrossSelector},
    ))
    

    结果选择器:


    您已找到此文档:
    http://panel.holoviz.org/user_guide/Param.html

    但也许也看看这些 SO 问题:
    Get a different (non default) widget when using param in parameterized class (holoviz param panel)

    What is the best way to change the widget type in an hvplot/holoviews/panel object?

    【讨论】:

    • 谢谢@Sander。我检查了建议的链接,但找不到双击文件夹并选择该文件夹中的文件的方法。有点像文件浏览器。
    • 啊,所以您正在寻找一个选择器,您可以在其中获得文件浏览器并且能够选择多个文件,如下所示:panel.holoviz.org/reference/widgets/… 但随后是多个文件。最好把你的问题放在这里,希望对你有帮助:discourse.holoviz.org
    • 按照建议,我认为发布您的问题的最佳地点是:discourse.holoviz.org
    猜你喜欢
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2012-08-06
    • 2011-11-05
    • 2020-10-15
    • 2016-05-17
    • 2019-03-28
    • 2019-04-01
    相关资源
    最近更新 更多