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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
详解Python3中yield生成器的用法
Aug 20 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
python 生成任意形状的凸包图代码
Apr 16 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 Python
python计算列表元素与乘积详情
Aug 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
咖啡的种类和口感
2021/03/03 新手入门
php实现利用phpexcel导出数据
2013/08/24 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
JQuery 入门实例1
2009/06/25 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Python异常处理操作实例详解
2018/05/10 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
自荐信的五个重要部分
2013/10/29 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
教师节活动主持词
2014/04/02 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
财务会计实训报告
2014/11/05 职场文书
党支部书记岗位职责
2015/02/15 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript