python打印功能的问题

时间:2010-09-15 13:32:01

标签: python printing python-3.x

我正在尝试这个功能:

def sleep(sec):
    for i in range(sec):
        print(".", end=" ");
        time.sleep(1);

问题是它等待for循环完成然后打印所有内容。 如果我使用普通打印\ n到最后一切都按预期工作。但是结尾=“” 它没有。

1 个答案:

答案 0 :(得分:5)

stdout是行缓冲的。您需要手动flush输出。

import sys

def sleep(sec):
    for i in range(sec):
        print(".", end=" ")
        sys.stdout.flush()
        time.sleep(1)