2016-10-18 5 views
0

Я попытался создать простые часы на верхний левый угол консоли, обновления каждый второй:Перемещение консоли курсор вверх

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

Я использовал colorama пакет для того, чтобы управляющие последовательности ANSI в Windows, но кажется, что код эвакуации просто переместит курсор на количество указанных пикселей, а не на позицию.


Как переместить курсор в позицию (0, 0)?

ответ

1

линия и начало колонки на 1 не 0.

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

или короче

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

Вы также, возможно, потребуется, чтобы сохранить и восстановить положение с помощью ESC-7 и ESC-8.

См. http://ascii-table.com/ansi-escape-sequences-vt-100.php для получения списка кодов.

Барри

Смежные вопросы