多个interact()命令在IPython中复制小部件

多个interact()命令在IPython中复制小部件,第1张

概述我正在使用I Python Jupyter笔记本.在下面的情况中,我使用interact()调用一个函数,然后使用interact()再次调用第二个函数. def fun1(dataset_id): dataset = read_dataset(dataset_id) interact(fun2, data=dataset, var=(0,dataset.property,0. 我正在使用I Python Jupyter笔记本.在下面的情况中,我使用interact()调用一个函数,然后使用interact()再次调用第二个函数.

def fun1(dataset_ID):     dataset = read_dataset(dataset_ID)     interact(fun2,data=dataset,var=(0,dataset.property,0.1))def fun2(data,var):     # somethinginteract(fun1,dataset_ID=(0,5,1))

首次运行时,它会显示2个滑块小部件:一个用于dataset_ID,另一个用于变量var.但是如果我改变dataset_ID滑块一次,则在第一个var滑块下方添加第二个var滑块,所以现在总共有3个滑块.我怎么能避免这个?

解决方法 这只是不那么简单的一步,但至少你没有按钮:

from ipyWidgets import *from IPython.display import displaydatasets=[{"property":1},{"property":2},{"property":3},{"property":4},{"property":5}]def read_dataset(dataset_ID):    return datasets[dataset_ID]def fun1(dataset_ID):    global slIDers    try:        slIDers.close()    except nameError:        pass    dataset = read_dataset(dataset_ID)    slIDers =  interactive(fun2,data=fixed(dataset),dataset["property"],0.1)) # note I am Now using interactive,instead of interact,because I need the close() function    display(slIDers)def fun2(data,var):    print varinteract(fun1,1))
总结

以上是内存溢出为你收集整理的多个interact()命令在IPython中复制小部件全部内容,希望文章能够帮你解决多个interact()命令在IPython中复制小部件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存