首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ipywidgets上使用枚举作为选项值

在ipywidgets上使用枚举作为选项值
EN

Stack Overflow用户
提问于 2018-04-05 01:25:06
回答 1查看 100关注 0票数 0

我想要与ipywidgets下拉菜单进行交互,该下拉菜单将创建一个条形图。条形图的条形图可以用不同的方式排序。

我有一个我希望作为选项提供的排序类型的枚举:

代码语言:javascript
复制
class SORT_TYPE(Enum):
    ALPHABETICAL = 1
    ASCENDING = 2
    DESCENDING = 3
    UNSORTED = 4

我有一个dropdown小部件,其中的值使用上面的枚举

代码语言:javascript
复制
ordering_dropdown = widgets.Dropdown(
    options={'Alphabetical': SORT_TYPE.ALPHABETICAL, \
             'Ascending': SORT_TYPE.ASCENDING, \
             'Descending': SORT_TYPE.DESCENDING, \
             'Unsorted': SORT_TYPE.UNSORTED},
    value=SORT_TYPE.ALPHABETICAL,
    description='Ordering: ',
)

但是当我要在交互中使用它时

代码语言:javascript
复制
interactive(my_func, p1=p1, p2=p2, ordering=ordering_dropdown)

我得到了

代码语言:javascript
复制
ValueError: <SORT_TYPE.ALPHABETICAL: 1> cannot be transformed to a widget

你知道我做错了什么吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-04-05 01:55:42

回答我自己。图错误是因为枚举不是固定类型。已将枚举更改为

代码语言:javascript
复制
SORT_TYPE={'ALPHABETICAL': 1,\
       'ASCENDING': 2,\
       'DESCENDING': 3,\
       'UNSORTED': 4}

和下拉菜单到

代码语言:javascript
复制
ordering_dropdown = widgets.Dropdown(
       options={'Alphabetical': SORT_TYPE['ALPHABETICAL'], \
                'Ascending': SORT_TYPE['ASCENDING'], \
                'Descending': SORT_TYPE['DESCENDING'], \
                'Unsorted': SORT_TYPE['UNSORTED']},
       value=SORT_TYPE['ALPHABETICAL'],
       description='Ordering: ',
    )

它现在的表现好一点了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49656960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档