iPython Notebook清除代码中的单元格输出

发布于 2021-01-29 18:32:11

在iPython笔记本中,我有一个while循环,可print实时侦听串行端口和接收到的数据。

我想要实现的仅显示最新接收到的数据(即,仅一行显示最新数据。在单元格输出区域中不滚动)

我需要的是(我认为)当我收到新数据时清除旧的单元格输出,然后打印新数据。我想知道如何以编程方式清除旧数据?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以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个事件。每当缓冲区更改时,您都可以清除单元格的输出并再次打印缓冲区。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看