В ноутбуке iPython у меня есть цикл while, который прослушивает последовательный порт и print
полученные данные в реальном времени.
Чего я хочу добиться, чтобы отображались только последние полученные данные (т.е. только одна строка, показывающая самые последние данные. Без прокрутки в области вывода ячейки)
Что мне нужно (я думаю), так это очистить вывод старой ячейки, когда я получаю новые данные, а затем распечатываю новые данные. Мне интересно, как программно очистить старые данные?
clear_output(wait=True)
правило, делает результат лучше, если у вас естьclear_output
цикл.i
?i
не имеет значения.И если вы пришли сюда, как я, пытаясь сделать то же самое для графиков в блокноте Julia в Jupyter, используя Plots, вы можете использовать:
так что для своего рода анимационного сюжета из нескольких прогонов
Без вызова clear_output все графики появляются отдельно.
источник
Вы можете использовать IPython.display.clear_output для очистки вывода, как указано в ответе cel. Я бы добавил, что для меня лучшим решением было использовать эту комбинацию параметров для печати без какой-либо "шаткости" ноутбука:
источник