iPython Notebook清除代码中的单元格输出
在iPython笔记本中,我有一个while循环,可print
实时侦听串行端口和接收到的数据。
我想要实现的仅显示最新接收到的数据(即,仅一行显示最新数据。在单元格输出区域中不滚动)
我需要的是(我认为)当我收到新数据时清除旧的单元格输出,然后打印新数据。我想知道如何以编程方式清除旧数据?
-
您可以
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个事件。每当缓冲区更改时,您都可以清除单元格的输出并再次打印缓冲区。