IPython ноутбук очистить вывод ячейки в коде


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

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

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

1 61

1 ответ:

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

from IPython.display import clear_output

for i in range(10):
    clear_output()
    print("Hello World!")

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

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