gpt4 book ai didi

python - 如何使用 ipywidgets 创建一个切换按钮来显示和清除输出?

转载 作者:行者123 更新时间:2023-12-01 00:49:25 25 4
gpt4 key购买 nike

我想创建一个切换按钮来显示一些输出,并在使用 ipywidget 在 jupyter 笔记本中切换时清除它。

我尝试使用widgets.Output()来做到这一点。然而,当我点击越来越多的时候,这会显示空行。

请帮帮我。

import ipywidgets as w
toggle = w.ToggleButton(description='click me')

out = w.Output()

def fun(obj):
global out
with out:
display('asd')
if obj['new']:
display(out)
else:
out.clear_output()
out = w.Output()

toggle.observe(fun, 'value')
display(toggle)

最佳答案

我认为 global 关键字与 display(out) 的组合导致了这里的问题。我在下面做了一些简化:

在代码主体中显示output小部件,并使用clear_output命令(输出小部件仍然“可见”,但高度为零)。

    import ipywidgets as w
toggle = w.ToggleButton(description='click me')

out = w.Output(layout=w.Layout(border = '1px solid black'))

def fun(obj):
with out:
if obj['new']:
display('asd')
else:
out.clear_output()

toggle.observe(fun, 'value')
display(toggle)
display(out)

关于python - 如何使用 ipywidgets 创建一个切换按钮来显示和清除输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56689278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com