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中迭代器(iterator)用法实例分析
Apr 29 Python
Python解析树及树的遍历
Feb 03 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
python实现大量图片重命名
Mar 23 Python
Python 私有化操作实例分析
Nov 21 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
什么是Python包的循环导入
Sep 08 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
Python创建xml的方法
2015/03/10 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python实现登陆文件验证方法
2018/10/06 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python实现ftp文件传输功能
2020/03/20 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
人事助理岗位职责
2013/11/18 职场文书
仓库管理制度
2014/01/21 职场文书
2014年元旦活动方案
2014/02/15 职场文书
对标管理实施方案
2014/03/12 职场文书
付款证明格式范文
2015/06/19 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS