Python output delete?
Ich wollte wissen ob es eine Möglichkeit gibt eine Linie output mit einem command zu löschen oder wie man eine bereits geprintete Zeile mit einer anderen überschreiben kann
PS : Programmiersprache python3
3 Antworten
Im Endeffekt ist das eien Frage des Terminals, aber für den Anfang:
print("Hallo Wurst",end='')
Für umfangreichere Steuerung des Terminals braucht es natürlich mehr udn man sollte auch schon prüfen ob STDOUT wirklich ein Terminal ist.
import time
for x in range (0,5):
b = "Loading" + "." * x
print (b, end="\r")
time.sleep(1)
Meinst du sowas?
Quelle: https://stackoverflow.com/questions/5290994/remove-and-replace-printed-items
Wenn du von der Konsole redest sollte es nicht gehen, einmal ausgegeben bleibt es auch dort (zu mindest ist es so in java, Programmiersprachen sind sich aber in diesem Bereich sehr ähnlich)
Vll gibt er immer viele println aus, also er überschreibt es nicht sondern lässt es aus der Konsole "rauswandern". Ich meine damit dass wenn man in der Konsole hochscrollt man dort die timer updates findet. Oder er hat sich selber ein Konsolenfenster Programmiert, da kann er natürlich machen was er will.
Mhhm ja ich aber schonmal gesehen wie jemand einen Timer gemacht hat der quasi Die Zeit jede Sekunde ausgedruckt hat er nicht nacheinander sondern in ein und der selben output Zeile.
Leider habe ich das da nich verstanden wie es geht