【发布时间】:2020-05-29 08:06:44
【问题描述】:
我想在重新运行小部件时清除之前的输出。
例如
from IPython.display import display, clear_output
import ipywidgets as widgets
from datetime import datetime, timedelta
button = widgets.Button(description='RUN',button_style='info')
def on_button_clicked(b):
# DO SOMETHING #
out = widgets.Output()
out.clear_output(wait=True)
out.append_stdout(f'Ran at {datetime.now()}')
display(out)
button.on_click(on_button_clicked)
widgets.VBox([button])
每次我点击 RUN 按钮时,它都会“附加”打印语句
我也试过这个:
button = widgets.Button(description='RUN',button_style='info')
def on_button_clicked(b):
# DO SOMETHING #
out = widgets.Output()
out.clear_output(wait=True)
with out:
print(f'Ran at {datetime.now()}')
display(out)
button.on_click(on_button_clicked)
widgets.VBox([button])
【问题讨论】:
-
NameError: name 'button' is not defined
标签: python jupyter ipywidgets