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中的__init__和__new__
Mar 12 Python
Python模块包中__init__.py文件功能分析
Jun 14 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
python线程、进程和协程详解
Jul 19 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
Django中Forms的使用代码解析
Feb 10 Python
python查看列的唯一值方法
Jul 17 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
Python Django项目和应用的创建详解
Nov 27 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
js实现消息滚动效果
2017/01/18 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
.net面试题
2016/09/17 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
创新社会管理心得体会
2014/09/12 职场文书
早读课迟到检讨书
2014/09/25 职场文书
情况说明书怎么写
2015/10/08 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
javascript canvas实现雨滴效果
2021/06/09 Javascript