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设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
wxPython实现整点报时
Nov 18 Python
wxPython实现绘图小例子
Nov 19 Python
Python笔记之facade模式
Nov 20 Python
Python类反射机制使用实例解析
Dec 30 Python
解决Django Haystack全文检索为空的问题
May 19 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
PHP count_chars()函数讲解
2019/02/14 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
js读写json文件实例代码
2014/10/21 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Django自定义分页效果
2017/06/27 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python aiohttp的使用详解
2019/06/20 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
keras导入weights方式
2020/06/12 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
大学生的应聘自我评价
2013/12/13 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
详解Vue3使用axios的配置教程
2022/04/29 Vue.js