首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么打印功能没有在正确的时间运行?

为什么打印功能没有在正确的时间运行?
EN

Stack Overflow用户
提问于 2019-03-15 03:56:04
回答 1查看 235关注 0票数 0

下面是我的代码:

代码语言:javascript
复制
import time as t

print('hello', end=' ')
t.sleep(1)
print('hello', end=' ')
t.sleep(1)
print('hello', end=' ')
t.sleep(1)

我的问题是,所有的打印命令都是在睡眠命令之后执行的,而这不是我想要的输出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 03:59:31

这是因为输出缓冲。在打印换行符之前,不会刷新缓冲区。因为您使用的是end=' ',所以每个单词后面都没有换行符,所以直到脚本结束时才刷新缓冲区。

您可以使用flush=True选项强制它立即刷新。

代码语言:javascript
复制
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)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55171018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档