有没有办法检查两个Jupyter iPython小部件是否已链接?

时间:2018-12-27 16:48:10

标签: python python-2.7 jupyter-notebook ipython

我试图检测是否已经链接了我创建的两个小部件(widgets.Text字段和widgets.SelectMultiple字段),而没有创建单独的boolean变量来跟踪,例如可能会变得凌乱。我不确定是否已有像<my_widget>.isLinked这样的内置方法?我没有找到link / unlink之外的任何东西来处理这个问题。我也没有查看返回的Link对象,但是不确定在这种情况下是否对我有帮助。

我有一个widgets.SelectMultiple列表,我将其称为选择字段,其中包含一百多个不同的条目。为了跟踪用户选择的项目,我有一个单独的widgets.Text框来存储结果。我已经链接了这两个小部件,以便在选择项目时它们会出现在结果字段中。对这些项目进行link编辑后,一切都很好,并同步了。但是,在某些情况下,我要去unlink小部件。例如,我有一个自定义的widgets.Text搜索字段,该字段根据用户输入来缩小widgets.SelectMultiple中的列表以缩小结果范围。在用户与搜索字段进行交互的状态下,我想unlink不会引发任何异常,一旦用户完成搜索并选择了项目,便再次link。在任何时候,用户也可以选择鼠标选择一个条目,即使它们位于搜索的中间,因此这就是为什么我想检查我们是否链接(需要手动将其添加到widgets.values编辑的结果字段的unlink列表中。)

1 个答案:

答案 0 :(得分:0)

实际上,我应该更深入一点。返回的Link对象正是我所需要的。如果链接不存在,它将返回None,所以我可以使用它。感谢您招待我,堆栈溢出...