W notebooku iPython mam pętlę while, która nasłuchuje portu szeregowego i print
odbieranych danych w czasie rzeczywistym.
Co chcę osiągnąć, aby wyświetlać tylko najnowsze otrzymane dane (tj. Tylko jeden wiersz przedstawiający najnowsze dane. Bez przewijania w obszarze wyjściowym komórki)
To, czego potrzebuję (myślę), to wyczyścić dane wyjściowe ze starej komórki, gdy otrzymam nowe dane, a następnie wydrukuję nowe dane. Zastanawiam się, jak programowo wyczyścić stare dane?
clear_output(wait=True)
woli ogólnie sprawi, że wynik będzie ładniejszy, jeśli maszclear_output
wewnątrz pętlę.i
?i
nie ma znaczenia.A gdybyś tu przyjechał, tak jak ja, chcąc zrobić to samo dla wykresów w notatniku Julia w Jupyter, używając Działki, możesz użyć:
więc dla rodzaju animowanej fabuły z wieloma przebiegami
Bez wywołania clear_output wszystkie wykresy pojawiają się osobno.
źródło
Możesz użyć IPython.display.clear_output, aby wyczyścić dane wyjściowe, jak wspomniano w odpowiedzi cel. Dodam, że dla mnie najlepszym rozwiązaniem było użycie takiej kombinacji parametrów, aby drukować bez "drgań" notebooka:
źródło