我想在调用方法时不使用换行符进行打印

时间:2013-06-07 01:23:41

标签: python methods printing newline

我正在调用一个简单的小方法,它打印一个初始语句,然后每秒打印一个句点。但是,它会在新行上打印每个新点,我希望它们都在一行上,如下所示:'正在检查。 。 。 。 。 。'

当我使用逗号跟踪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)

1 个答案:

答案 0 :(得分:0)

我想您可能希望在显示数据时调用sys.stdout.flush()。我认为print "blah",不会做同花。