python打印功能的问题

hid*_*yat 4 python printing python-3.x

我正在尝试这个功能:

def sleep(sec):
    for i in range(sec):
        print(".", end=" ");
        time.sleep(1);
Run Code Online (Sandbox Code Playgroud)

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

ken*_*ytm 5

stdout是行缓冲.您需要手动刷新输出.

import sys

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