Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 8, 2017 12:50:32

Akachi
Зарегистрирован: 2017-08-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Стирание символов из потока вывода.

Допустим, приложение было запущенно через командную строку.
Требуется: выводить время, обновляя числа.

Офлайн

#2 Авг. 8, 2017 13:16:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Стирание символов из потока вывода.

Akachi
Требуется: выводить время, обновляя числа.
Используй символ \r + вывод пробелов + \r .
  
>>> import time
>>> 
>>> def f():
...     for i in 123, 456, 789:
...         print('\r' + ' ' * 5 + '\r' + str(i), end='')
...         time.sleep(1)
...     print()
... 
>>> f()
789  
>>>



Отредактировано py.user.next (Авг. 8, 2017 13:17:58)

Офлайн

#3 Авг. 8, 2017 13:18:12

Vintets
Зарегистрирован: 2016-07-05
Сообщения: 41
Репутация: +  6  -
Профиль   Отправить e-mail  

Стирание символов из потока вывода.

Пока писал ответили. Но всё равно пример

 import sys
import time
while True:
    t = time.strftime('%H:%M:%S', time.localtime(time.time()))
    sys.stdout.write('\r%s' % t)
    time.sleep(0.5)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version