Как обновить ту же строку в выводе терминала (не печатайте новые строки)? [дублировать]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как обновить ту же строку в выводе терминала (не печатайте новые строки)? [дублировать]

Сообщение Anonymous »

Я пытаюсь написать простой скрипт Python, который каждую секунду обновляет строку в терминале. Вот мой текущий код: < /p>

Код: Выделить всё

import sys
from time import sleep

def main():
for i in range(11):
sys.stdout.write("The value is %d"%int(i))
sleep(1)
sys.stdout.flush()

if __name__=="__main__":
main()
< /code>
Это дает мне следующий вывод с задержкой между каждым циклом < /p>
The value is 0The value is 1The value is 2The value is 3The value is 4The value is 5The value is 6The value is 7The value is 8The value is 9The value is 10
< /code>
Но мне нужен такой выход < /p>
This is 1
После 1s 1 должен быть заменен на 2 в том же месте на терминале.


Подробнее здесь: https://stackoverflow.com/questions/639 ... -new-lines
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»