网站首页 网站建设 IT知识 IT知识教程 python运行时强制刷新缓冲区的方法

python运行时强制刷新缓冲区的方法

2021-05-22 21:23:04

需求:打印一颗”*”休息1s

代码如下:

#!/usr/bin/python#coding=utf-8'''暂停1s输出'''import timedef printStar(n): for i in range(n): print " * ", time.sleep(1)if __name__ == '__main__': printStar(10)

输出结果(等待10s后一次性输出):

[root@miner_k test]# python sleep.py * * * * * * * * * *

分析原因:

在运行代码时,打印10个"*"没有占满缓存区,所以等到程序结束时,才会一次性输出。

缓冲区的刷新方式: 1.flush()刷新缓存区 2.缓冲区满时,自动刷新 3.文件关闭或者是程序结束自动刷新。

正确代码:

#!/usr/bin/python#coding=utf-8'''暂停1s输出'''import timeimport sysdef printStar(n): for i in range(n): print " * ", sys.stdout.flush() time.sleep(1)if __name__ == '__main__': printStar(10)

以上这篇python运行时强制刷新缓冲区的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。 如涉及版权问题,请提交至online#300.cn邮箱联系删除。

以上产品还未完全满足我的所有需求,在下方提交我的专属需求
我的专属需求:
*手机号:
*验证码:
img
咨询报价
现在咨询
img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP