2017-04-03 108 views
0

雖然試圖使用Jupyter小部件來控制不同的功能,但我正在絆倒這個問題,並且正在尋找解決方法。訪問Jupyter筆記本小部件值

顯示小部件,我可以與它交互就好了。如文中所述,使用w.value讀取該值也可以。但現在在循環中連續讀取值不起作用。而我取消選中框時,while循環中的值永遠不會改變。

如何通過小部件控制python函數,如果它們沒有用小部件的當前狀態更新?

enter image description here

回答

0

希望這會有所幫助。我的參考是link

from IPython.display import display 
import ipywidgets as widgets 

def f(x): 
    return 'value of checkbox is: ' + str(x) 

w = widgets.Checkbox(value=True, description='Updated?') 
interact(f,x=w) 
+0

'interact'函數很好地適用於調整計算值的函數的參數。在我的情況下,雖然我有一個基本上無限循環,當按下按鈕時應該中止。目前我無法考慮如何使用'interact'工作,因爲我需要查詢當前狀態。 – Alexander

+0

要放棄在我的jupyter筆記本上運行的東西,我只需使用停止按鈕(中斷內核)或CTRL + C。 – anonyXmous