我正在调用一个简单的小方法,它打印一个初始语句,然后每秒打印一个句点。但是,它会在新行上打印每个新点,我希望它们都在一行上,如下所示:'正在检查。 。 。 。 。 。'
当我使用逗号跟踪print语句时,或者如果我使用sys.stdout.write()
时,该方法会挂起,直到整个循环完成,然后立即打印所有。
这是我的代码。使用python 2.4.3 - 我没有选择,我很害怕。
class WaitTimer(object):
def timer(self, time, countDown=0):
if countDown == 0:
print "\nChecking.",
if countDown <= time:
countDown += 1
print ".",
self.timer(time, countDown)
wait = WaitTimer()
wait.timer(5)
答案 0 :(得分:0)
我想您可能希望在显示数据时调用sys.stdout.flush()
。我认为print "blah",
不会做同花。