печать на экране в одной строке в разное время - PullRequest
6 голосов
/ 20 апреля 2010

Мой код выглядит так:

print "Doing Something...",
do_some_function_that_takes_a_long_time()
print "Done"

Я хочу, чтобы он сначала напечатал этот оператор вверху экрана, затем выполнил функцию, а затем напечатал строку «Готово». В настоящее время он ожидает выполнения строки «Готово», прежде чем печатать верхнюю часть вместе с ним.

Другими словами, я хочу, чтобы приостановка происходила с надписью «Doing Something ...» на экране. Как мне этого добиться?

Ответы [ 2 ]

9 голосов
/ 20 апреля 2010

Вы должны очистить выход после вашего первого print.

0 голосов
/ 15 июня 2011

Вы также можете сделать что-то вроде: http://www.mutaku.com/wp/index.php/2011/06/python-dynamically-printing-to-single-line-of-stdout/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...