有没有一种方法可以将选项重新分配给 ipywidgets 中的下拉列表

Is there a way where you can reassign options to dropdown in ipywidgets

我想在更新引用列表时更新下拉选项。有办法吗?

options_list = []

def update_options_list():
c.exexute('SQL CODES')
for ids in c:
  options_list.append(c[0])

dropdown_lable = widgets.Dropdown(options=options_list, value = None)

def button_function():
  update_options_list
  dropdown_lable.options = options_list

有没有办法将更新后的选项列表应用到 dropdown_lable.options?

我遇到这个错误:'NoneType' 对象不可调用

简单

dropdown_lable.options = options_list

顺便说一句:

使用 Google ipywidgets dropdown update options 我在 5 分钟内找到了它。
你必须等待 1 小时才能在 Whosebug 上得到答案。下次先打卡Google.


编辑:

最小工作示例

import ipywidgets as widgets

# --- functions ---

def update_options(widget):
    global options
    
    #print('widget:', widget)
    #widget.description = 'Updated !!!'
    
    options = ['A', 'B', 'C']        
    dropdown.options = options
    
# --- main ---

options = [1, 2, 3]

dropdown = widgets.Dropdown(options=options)

button = widgets.Button(description='Update')
button.on_click(update_options)

box = widgets.HBox([dropdown, button])

box