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之网站的结构
Oct 24 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
深入探究Django中的Session与Cookie
Jul 30 Python
python实现决策树
Dec 21 Python
python实现拓扑排序的基本教程
Mar 11 Python
高效使用Python字典的清单
Apr 04 Python
python opencv3实现人脸识别(windows)
May 25 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Python class的继承方法代码实例
Feb 14 Python
python代码xml转txt实例
Mar 10 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Django celery异步任务实现代码示例
Nov 26 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
Python读取mp3中ID3信息的方法
2015/03/05 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
把pandas转换int型为str型的方法
2019/01/29 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
YUV转为jpg图像的实现
2019/12/09 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
python 获取字典键值对的实现
2020/11/12 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
上海中网科技笔试题
2012/02/19 面试题
2015年艾滋病宣传活动总结
2015/03/27 职场文书
干部考核工作总结2015
2015/07/24 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Go标准容器之Ring的使用说明
2021/05/05 Golang