#!/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 。
我无法在这台 prod 机器上升级 Python,需要处理现有版本以获得所需的输出。
那么,考虑到上述情况,不是换行打印,而是可以以2秒的间隔一个接一个地水平打印吗?