码迷,mamicode.com
首页 > Windows程序 > 详细

sys.stdout.flush()在Linux和Windows系统下的作用

时间:2016-08-08 01:14:26      阅读:1825      评论:0      收藏:0      [点我收藏+]

标签:python   sys.stdout.flush()   

sys.stdout.flush() -> 这句代码的意思是刷新输出


Linux系统下执行脚本

不加sys.stdout.flush()

技术分享

技术分享

上图所示:上面这个脚本他的原意是一秒在一排输出一个数字,但是他没有加sys.stdout.flush(),所以他在五秒之后,也就是等到程序执行完毕,他才一次性输出0,1,2,4,5


加了sys.stdout.flush()执行脚本

技术分享

技术分享

上图所示:程序加上了sys.stdout.flush(),他就一秒输出了一个数字,这是在Linux系统下的效果


Windows系统下执行脚本

不加sys.stdout.flush()

技术分享

技术分享

结论,在Windows系统下不加sys.stdout.flush()他也是一秒输出了一个数字


加了sys.stdout.flush()执行脚本

技术分享

技术分享

上图所示;加了sys.stdout.flush()也是一秒输出一个数字


总结:

在Linux系统下,必须加入sys.stdout.flush()才能一秒输一个数字

在Windows系统下,加不加sys.stdout.flush()都能一秒输出一个数字


本文出自 “wsyht90的博客” 博客,请务必保留此出处http://wsyht90.blog.51cto.com/9014030/1835387

sys.stdout.flush()在Linux和Windows系统下的作用

标签:python   sys.stdout.flush()   

原文地址:http://wsyht90.blog.51cto.com/9014030/1835387

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!