Вывод ячеек ячеек ipython в коде

В ноутбуке iPython у меня есть цикл while, который слушает последовательный порт и print полученные данные в реальном времени.

То, что я хочу достичь, чтобы показывать только последние полученные данные (т. Е. Только одну строку, показывающую самые последние данные, без прокрутки в области вывода ячеек)

Мне нужно (я думаю), чтобы очистить вывод старой ячейки, когда я получаю новые данные, а затем печатает новые данные. Мне интересно, как я могу очистить старые данные программным путем?

Вы можете использовать IPython.display.clear_output чтобы очистить вывод ячейки.

 from IPython.display import clear_output for i in range(10): clear_output() print("Hello World!") 

В конце этого цикла вы увидите только один Hello World! ,

Без примера кода вам нелегко дать вам рабочий код. Вероятно, буферизация последних n событий – хорошая стратегия. Всякий раз, когда изменяется буфер, вы можете очистить выход ячейки и снова распечатать буфер.