我想用ipywidgets
在jupyter笔记本中创建一个选项卡式布局。我只想在单击某个选项卡时处理它的输出。换句话说,延迟输出。在
from ipywidgets import widgets
out1 = widgets.Output()
with out1:
get_output_1()
out2 = widgets.Output()
with out2:
get_output_2()
out = widgets.Tab([out1, out2])
out.set_title(0, 'out1')
out.set_title(1, 'out2')
display(out)
我希望函数get_output_1()
和get_output_2()
只在单击相应的选项卡时被调用。在
请帮帮我。在
您可以使用
observe
函数检测正在选择哪个选项卡,然后从字典中选择正确的输出小部件,运行函数,然后显示返回值。在您可能希望长时间运行的函数具有
@lru_cache
修饰符,这样当您在选项卡之间来回切换时,等待时间会更短。在相关问题 更多 >
编程相关推荐