扣丁学堂Python培训之详解运行时强制刷新缓冲区的方法

2019-01-16 13:53:07 404浏览

今天扣丁学堂Python培训老师给大家介绍一下关于python运行时强制刷新缓冲区的方法,希望对大家有所帮助,下面我们一起来看一下吧。



需求:打印一颗”*”休息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培训之详解运行时强制刷新缓冲区的方法的全部内容,希望能给大家一个参考,扣丁学堂IT职业在线学习教育平台为您提供权威的Python视频教程课程,还有扣丁学堂老师精心推出的Python视频直播课定能让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:279521237。


扣丁学堂微信公众号 


关注微信公众号获取更多学习资料 

 

查看更多关于"Python开发资讯"的相关文章>

标签: Python培训 Python视频教程 Python在线视频 Python学习视频 Python培训班

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号