Мне нужно в терминале (macOS или Linux) удалять элементы из терминала. Типа перезаписывать их в той же строчке

import datetime
import time
import os

zero =  [' ---- ','|    |','|    |','|    |','|    |','|    |',' ---- ']
one =   ['      ','     |','     |','     |','     |','     |','      ']
two =   [' ---- ','     |','     |',' ---- ','|     ','|     ',' ---- ']
three = [' ---- ','     |','     |',' ---- ','     |','     |',' ---- ']
four =  ['      ','|    |','|    |',' ---- ','     |','     |','      ']
five =  [' ---- ','|     ','|     ',' ---- ','     |','     |',' ---- ']
six =   [' ---- ','|     ','|     ',' ---- ','|    |','|    |',' ---- ']
seven = [' ---- ','     |','     |','     |','     |','     |','      ']
eight = [' ---- ','|    |','|    |',' ---- ','|    |','|    |',' ---- ']
nine =  [' ---- ','|    |','|    |',' ---- ','     |','     |',' ---- ']
dots =  ['      ','      ','  []  ','      ','  []  ','      ','      ']
digits = [zero, one, two, three, four, five, six, seven, eight, nine, dots]


for j in range(3):
    now = list(str(datetime.datetime.now())[11:19:1])
    for i in range(7):
        print ('{0}{1}{6}{2}{3}{6}{4}{5}'.format(digits[int(now[0])][i], digits[int(now[1])][i], digits[int(now[3])][i],
        digits[int(now[4])][i], digits[int(now[6])][i], digits[int(now[7])][i],digits[10][i]))
    time.sleep(1)

Мне бы хотелось, что бы моя программа выводила время крупными цифрами в терминале. При этом мне не хочется, что бы терминал очищался полностью (clear или cls).

Мне очень хочется, что бы моя программа не засоряла терминал и прошлый вывод каждый раз затирался и не засорял терминал. Я пробовал \r и os.sys('clear'). Но ни то, ни другое мне не подходит. Помогите, люди добрые ))

введите сюда описание изображения


Ответы (0 шт):