Das ist das Einfachste, was Sie tun können, und es erfordert keine zusätzlichen Bibliotheken. Es löscht den Bildschirm und gibt >>>
in die linke obere Ecke.
print("\033[H\033[J", end="")
UPDATE 1:
Da diese Antwort einige Aufmerksamkeit erhält, möchten Sie vielleicht wissen, wie sie funktioniert. Der obige Befehl druckt ANSI-Escape-Codes :
-
\033
steht für ESC
(ANSI-Wert 27).
-
\033[
ist eine besondere Escape-Sequenz genannt. Kontrolle der Sequenz Einführhilfe (CSI).
-
\033[H
bewegt den Cursor in die linke obere Ecke des Bildschirms.
-
\033[J
löscht den Bildschirm vom Cursor bis zum Ende von des Bildschirms.
Optionaler Parameter end=""
vermeidet die Ausgabe von Zeilenumbrüchen nach der Ausführung dieser Befehle, so dass >>>
bleibt in der obersten Zeile.
UPDATE 2:
Vielleicht möchten Sie den obigen Befehl um einen zusätzlichen Parameter erweitern - x
(vor J
):
print("\033[H\033[xJ", end="")
- Si
x
1 ist, wird sie vom Cursor bis zum Anfang des Bildschirms gelöscht.
- Si
x
2 ist, wird der gesamte Bildschirm gelöscht und der Cursor auf oben links.
- Si
x
3 ist, wird die gesamte Bildschirm und alle im Scrollback-Puffer gespeicherten Zeilen löschen .
Mit diesem Befehl wird also alles gelöscht, auch der Puffer:
print("\033[H\033[3J", end="")
COMMAND LINE:
Um den Bildschirm in einer Shell (Konsole / Terminal) zu löschen, können Sie denselben Befehl verwenden. Um den gesamten Bildschirm zu löschen und alle im Scrollback-Puffer gespeicherten Zeilen zu löschen, setzen Sie 3 vor J
:
printf "\033[H\033[3J"
oder erstellen Sie einen Alias:
alias cls='printf "\033[H\033[3J"'