2016-10-18 4 views
0

Ich habe versucht, eine einfache Uhr die linke obere Ecke der Konsole bis zu erstellen, jede zweite Aktualisierung:Verschieben Konsole Cursor nach oben

def clock(): 
    threading.Timer(1.0, clock).start() 
    print('\033[0;0H' + time.asctime(time.localtime())) 

ich das colorama Paket verwendet haben ANSI-Escape-Sequenzen in Windows zu aktivieren, aber es scheint, dass der Escape-Code den Cursor nur die angegebene Anzahl von Pixeln und nicht die Position bewegen würde.


Wie kann ich den Cursor auf die Position (0, 0) bewegen?

Antwort

1

Die Zeile und Spalte beginnt bei 1 nicht 0.

print('\033[1;1H' + time.asctime(time.localtime())) 

oder kürzer

print('\033[H' + time.asctime(time.localtime())) 

Sie auch zum Speichern und Wiederherstellen Position mit ESC-7 und ESC-8 benötigen.

Eine Liste der Codes finden Sie unter http://ascii-table.com/ansi-escape-sequences-vt-100.php.

Barry

Verwandte Themen