python运行时强制刷新缓冲区的方法
更新时间:2019年01月14日 10:14:29 作者:miner_k
今天小编就为大家分享一篇python运行时强制刷新缓冲区的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
需求:打印一颗”*”休息1s
代码如下:
#!/usr/bin/python
#coding=utf-8
'''
暂停1s输出
'''
import time
def 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 time
import sys
def printStar(n):
for i in range(n):
print " * ",
sys.stdout.flush()
time.sleep(1)
if __name__ == '__main__':
printStar(10)
以上这篇python运行时强制刷新缓冲区的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
windows11环境安装django项目GNU gettext工具的步骤
Django 框架具有很好的 I18N 和 L10N 的支持,其实现是基于 GNU 的 gettext,本文主要介绍了windows11环境安装django项目GNU gettext工具的步骤,具有一定的参考价值,感兴趣的可以了解一下2024-04-04
selenium设置浏览器为headless无头模式(Chrome和Firefox)
这篇文章主要介绍了selenium设置浏览器为headless无头模式(Chrome和Firefox),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-01-01


最新评论