下面是我的代码:
import time as t
print('hello', end=' ')
t.sleep(1)
print('hello', end=' ')
t.sleep(1)
print('hello', end=' ')
t.sleep(1)
我的问题是,所有的打印命令都是在睡眠命令之后执行的,而这不是我想要的输出。
发布于 2019-03-15 03:59:31
这是因为输出缓冲。在打印换行符之前,不会刷新缓冲区。因为您使用的是end=' '
,所以每个单词后面都没有换行符,所以直到脚本结束时才刷新缓冲区。
您可以使用flush=True
选项强制它立即刷新。
import time as t
import sys
print('hello', end=' ', flush=True)
t.sleep(1)
print('hello', end=' ', flush=True)
t.sleep(1)
print('hello', end=' ', flush=True)
t.sleep(1)
https://stackoverflow.com/questions/55171018
复制相似问题