1

我正在调用一个简单的小方法,该方法打印一个初始语句,然后每秒打印一个句点。但是,它将每个新点打印在新行上,我希望它们都在一行上,就像这样:'检查。. . . . 。

当我用逗号跟随打印语句时,或者如果我使用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)
4

1 回答 1

0

我想你可能想打电话给sys.stdout.flush(),当你想显示数据时。我不认为print "blah",会做一个冲洗。

于 2013-06-07T01:30:14.563 回答