2015-08-19 88 views
0

我有以下(示例)代碼來顯示一個小部件並根據這個小部件更新一個值。它工作正常,除了在我的Ipython筆記本中,None顯示在最後(這是從我的函數返回的內容)。我如何隱藏/返回不會顯示的內容?Ipython Notebook Widget顯示'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) 

如果我做的,而顯示五個功能結束一個「迴歸5」,所以我知道這個問題是函數的返回值。

+0

'interactive'的使用默認返回一個值。你是否使用'interact'?也許使用'link'你可以達到相同的目標 – nluigi

回答

-1

在你發佈的代碼中,你沒有返回任何東西,所以它默認返回None。嘗試使用:

return ValuesWidget.options = [a] 
+0

這會產生一個SyntaxError – nluigi