Zeilen überschreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
toper
User
Beiträge: 74
Registriert: Freitag 13. April 2018, 14:37

Hallo zusammen,
ich möchte gerne in einem Programm, die bisher ausgegebenen Zeilen überschreiben

Code: Alles auswählen

import time

print("1")
print("2",end='\r')
time.sleep(1)
print("3")
print("4")
Mit
end="\r"
kann ich zwar die letzte Zeile löschen, ich möchte allerdings mehrere Zeilen löschen und wieder überschreiben können.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das get mit ncurses unter UNIX oder urwid unter Windows.
toper
User
Beiträge: 74
Registriert: Freitag 13. April 2018, 14:37

Inter urwid finde ich nur, wie man Schrift bearbeiten kann.
Farbe,ausrichtung...

Aber den Befehl für das löschen mehrerer Zeilen kann ich nicht finden.

Hast du vielleicht einen Beispielcode?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Also ich sehe da etwas, mit dem man in einem Text-Widget den Text aendern kann: http://urwid.org/reference/widget.html# ... t.set_text

Du musst eben einfach pro Zeile ein Widget anlegen, und das kannst du dann manipulieren.
toper
User
Beiträge: 74
Registriert: Freitag 13. April 2018, 14:37

Ok,
ich seh mal wie ich das hinkriege.

Vielen dank für die Hilfe
Antworten