我想要与ipywidgets下拉菜单进行交互,该下拉菜单将创建一个条形图。条形图的条形图可以用不同的方式排序。
我有一个我希望作为选项提供的排序类型的枚举:
class SORT_TYPE(Enum):
ALPHABETICAL = 1
ASCENDING = 2
DESCENDING = 3
UNSORTED = 4我有一个dropdown小部件,其中的值使用上面的枚举
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: ',
)但是当我要在交互中使用它时
interactive(my_func, p1=p1, p2=p2, ordering=ordering_dropdown)我得到了
ValueError: <SORT_TYPE.ALPHABETICAL: 1> cannot be transformed to a widget你知道我做错了什么吗?
提前谢谢。
发布于 2018-04-05 01:55:42
回答我自己。图错误是因为枚举不是固定类型。已将枚举更改为
SORT_TYPE={'ALPHABETICAL': 1,\
'ASCENDING': 2,\
'DESCENDING': 3,\
'UNSORTED': 4}和下拉菜单到
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: ',
)它现在的表现好一点了。
https://stackoverflow.com/questions/49656960
复制相似问题