Python 中的sleep函数

本人是Python菜鸟一枚,今天用python时,发现如果按照下图所示来写程序的话,运行结果是先暂停5秒,然后字母s和m一起打出来。有没有什么办法可以让程序先打出s来,过... 本人是Python菜鸟一枚,今天用python时,发现如果按照下图所示来写程序的话,运行结果是先暂停5秒,然后字母s和m一起打出来。有没有什么办法可以让程序先打出s来,过5秒钟在打出m来呢? 展开
 我来答
百度网友c7e1877
推荐于2018-03-13 · TA获得超过4670个赞
知道大有可为答主
回答量:4996
采纳率:81%
帮助的人:1458万
展开全部

在我的Python环境(Win7+Python2.7.9)下测试没问题,是等待5秒后再输出 m。

你的问题可能是被标准输出流的缓冲区缓冲了,给 stdout 加一个 flush 就可以了:

from time import sleep
from sys import stdout

print "s"
stdout.flush()
sleep(5)
print "m"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式