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


Posted in Python onJanuary 14, 2019

需求:打印一颗”*”休息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运行时强制刷新缓冲区的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
Python设计模式之原型模式实例详解
Jan 18 Python
Django 重写用户模型的实现
Jul 29 Python
Python的垃圾回收机制详解
Aug 28 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
python上selenium的弹框操作实现
Jul 13 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
python tkinter实现定时关机
Apr 21 Python
Python使用pyecharts控件绘制图表
Jun 05 Python
python xpath获取页面注释的方法
Jan 14 #Python
Python面向对象之类的定义与继承用法示例
Jan 14 #Python
Python读取csv文件分隔符设置方法
Jan 14 #Python
Python装饰器用法实例分析
Jan 14 #Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 #Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 #Python
对Python多线程读写文件加锁的实例详解
Jan 14 #Python
You might like
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
使用python Django做网页
2013/11/04 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
python爬取音频下载的示例代码
2020/10/19 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
预备党员思想汇报
2014/01/08 职场文书
优秀交警事迹材料
2014/01/26 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
股份转让协议书范本
2015/01/27 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
springboot实现string转json json里面带数组
2022/06/16 Java/Android