Answers:
您可以IPython.display.clear_output
用来清除单元格的输出。
from IPython.display import clear_output
for i in range(10):
clear_output(wait=True)
print("Hello World!")
在此循环结束时,您只会看到一个Hello World!
。
没有代码示例,给您工作代码并不容易。最好缓冲最近的n个事件是一个好策略。每当缓冲区更改时,您都可以清除单元格的输出并再次打印缓冲区。
clear_output(wait=True)
如果clear_output
在循环中,使用会通常使结果更好。
i
?
i
并不重要。
您可以使用IPython.display.clear_output清除输出,如cel的答案所述。我要补充一点,对我而言,最好的解决方案是使用以下参数组合进行打印,而不会出现笔记本的“晃动”:
from IPython.display import clear_output
for i in range(10):
clear_output(wait=True)
print(i, flush=True)