In einem iPython-Notebook habe ich eine while-Schleife, die einen seriellen Anschluss und print
die empfangenen Daten in Echtzeit abhört .
Was ich erreichen möchte, um nur die zuletzt empfangenen Daten anzuzeigen (dh nur eine Zeile mit den neuesten Daten. Kein Scrollen im Zellenausgabebereich)
Ich muss (glaube ich) die alte Zellenausgabe löschen, wenn ich neue Daten empfange, und dann die neuen Daten drucken. Ich frage mich, wie ich alte Daten programmgesteuert löschen kann.
clear_output(wait=True)
wird das Ergebnis im Allgemeinen schöner machen, wenn Sie sichclear_output
in einer Schleife befinden.i
?i
ist nicht wirklich wichtig.Und falls Sie wie ich hierher kommen und das Gleiche für Diagramme in einem Julia-Notizbuch in Jupyter mit Plots tun möchten, können Sie Folgendes verwenden:
also für eine Art animierte Handlung mehrerer Läufe
Ohne den Aufruf clear_output werden alle Diagramme separat angezeigt.
quelle
Sie können IPython.display.clear_output verwenden , um die Ausgabe zu löschen, wie in der Antwort von cel erwähnt. Ich würde hinzufügen, dass für mich die beste Lösung darin bestand, diese Kombination von Parametern zum Drucken ohne "Wackeln" des Notebooks zu verwenden:
quelle