繁体   English   中英

有没有办法使用这个下拉菜单来分配变量值 - Jupyter notebook

[英]Is there a way to use this dropdown menu to assign a variable value - Jupyter notebook

from ipywidgets import widgets

options = ["1", "2","3"]
dropdown= widgets.Dropdown(options=options)
display(dropdown)

x = dropdown.value

每次运行此命令时,x 变量都会读取为 1,即使我更改了笔记本中的下拉列表也是如此。

只需要 x 变量是在下拉菜单中选择的选项。

谢谢

更改下拉值时必须更新 x 的值。 也许在您的代码中,不使用变量 x,只需使用“dropdown.value”。 否则,如果必须存储在变量中,则可以使用 on_change function。

from ipywidgets import widgets
options = ["1", "2","3"]
dropdown = widgets.Dropdown(options=options) 
x=dropdown.value
def on_change(change):
    if change['type'] == 'change' and change['name'] == 'value':
        x = change['new']
    
dropdown.observe(on_change)
display(dropdown)

此代码导致每次更改下拉项时调用 on_change function,从而更新 x 变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM