我正在尝试这个功能:
def sleep(sec):
for i in range(sec):
print(".", end=" ");
time.sleep(1);
问题是它等待for循环完成然后打印所有内容。 如果我使用普通打印\ n到最后一切都按预期工作。但是结尾=“” 它没有。
答案 0 :(得分:5)
stdout
是行缓冲的。您需要手动flush输出。
import sys
def sleep(sec):
for i in range(sec):
print(".", end=" ")
sys.stdout.flush()
time.sleep(1)