Ipython Notebook Widget显示'None'(返回值)

时间:2015-08-19 02:32:18

标签: python ipython-notebook

我有以下(示例)代码来显示窗口小部件并根据窗口小部件更新值。它工作正常,除了在我的Ipython笔记本中,最后显示None(这是从我的函数返回的)。如何隐藏/返回无法显示的内容?

from ipywidgets import widgets, interact, interactive
from IPython.display import display, clear_output

opts = 'dog'
def update_val(a):
    ValuesWidget.options = [a]

ArrayWidget = interactive(update_val,a=widgets.Dropdown(description="Pick an animal: ",options=['dog','cat','mouse']))
ValuesWidget = widgets.Dropdown(description="Display this value: ",options=[opts])
display(ArrayWidget,ValuesWidget)

如果我在函数末尾执行'return 5'而不是显示,那么我知道问题在于函数的返回值。

1 个答案:

答案 0 :(得分:-1)

在您发布的代码中,您不会返回任何内容,因此默认情况下它会返回None。尝试使用:

return ValuesWidget.options = [a]