#!/usr/bin/python
import time
count = 5
temp = True
while temp:
if count < 1:
print "done",
temp = False
else:
print "*"
time.sleep(2)
count -= 1
выход:
*
*
*
*
*
done
Обратите внимание, что здесь «*» в выводе печатается один за другим на экране с интервалом в 2 секунды (это именно то, что я хотел), мне нужно использовать это как индикатор выполнения в каком-то другом коде.
Я использовал
print "*",
, однако вывод горизонтальный, но он печатает все сразу после выполнения программы.>>>* * * * * done
использование ключевого слова
end
дает эту ошибку.File "progress_1_.py", line 11 print ("*",end = '') ^ SyntaxError: invalid syntax
Версия Python — Python 2.7.5.
Я не могу обновить Python на этой рабочей машине, и мне нужно иметь дело с существующей версией, чтобы получить желаемый результат.
Итак, учитывая приведенные выше случаи, вместо того, чтобы печатать в новой строке, можно ли печатать горизонтально один за другим с интервалом в 2 секунды?
from __future__ import print_function
. - person jonrsharpe   schedule 04.05.2016