2017-04-03 110 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