python中sys.stdout.flush()的作用


import time import sys for i in range(5): print i, #sys.stdout.flush() time.sleep(1)
# sys.stdout.flush()加注释将会等待5秒,最终输出0 1 2 3 4,不加将会每隔1秒输出一个数字
# sys.stdout.flush()会刷新标准输出的缓存输出,另一种当标准输出遇到“\n”时,也会指令性输出,print函数默认end=“\n”,所以也会输出,python缓存机制,虽然stderr和stdout默认都是指向屏幕的,但是stderr是无缓存的,
程序往stderr输出一个字符,就会在屏幕上显示一个;而stdout是有缓存的,只有遇到换行或者积累到一定的大小,才会显示出来


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM