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到最后一切都按预期工作.但是,结果=""它没有.
的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)