IPython ноутбук очистить вывод ячейки в коде
в ноутбуке iPython у меня есть цикл while, который слушает последовательный порт и print
полученные данные в реальном времени.
чего я хочу добиться, чтобы показывать только последние полученные данные (т. е. только одну строку, показывающую самые последние данные. нет прокрутки в области вывода ячейки)
что мне нужно (я думаю), чтобы очистить старый вывод ячейки, когда я получаю новые данные, а затем печатает новые данные. Мне интересно, как я могу очистить старые данные программно ?
1 ответ:
можно использовать
IPython.display.clear_output
для очистки выходных данных ячейки.from IPython.display import clear_output for i in range(10): clear_output() print("Hello World!")
В конце этого цикла вы увидите только один
Hello World!
.без примера кода трудно дать вам рабочий код. Вероятно, буферизация последних N событий-хорошая стратегия. Всякий раз, когда буфер изменяется, вы можете очистить вывод ячейки и снова распечатать буфер.