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 参数列表中的self 显式不等于冗余
Dec 01 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
python 整数越界问题详解
Jun 27 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
Django中的模型类设计及展示示例详解
May 29 Python
Python使用Matlab命令过程解析
Jun 04 Python
python 如何调用 dubbo 接口
Sep 24 Python
Python matplotlib绘制雷达图
Apr 13 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 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
yii框架配置默认controller和action示例
2014/04/30 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php字符串分割函数用法实例
2015/03/17 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
Vue.use源码分析
2017/04/22 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
JS实现音乐钢琴特效
2020/01/06 Javascript
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python实现KNN分类算法
2019/10/16 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
大学生入党思想汇报
2014/01/01 职场文书
反对邪教标语
2014/06/30 职场文书
先进事迹演讲稿
2014/09/01 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
特岗教师个人总结
2015/02/10 职场文书
导游词之吉林吉塔
2019/11/11 职场文书