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中复制小部件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)