服务器之家

服务器之家 > 正文

python运行时强制刷新缓冲区的方法

时间:2021-05-15 00:18     来源/作者:miner_k

需求:打印一颗”*”休息1s

代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/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后一次性输出):

?
1
2
[root@miner_k test]# python sleep.py
 * * * * * * * * * *

分析原因:

在运行代码时,打印10个"*"没有占满缓存区,所以等到程序结束时,才会一次性输出。

?
1
2
3
4
缓冲区刷新方式:
 1.flush()刷新缓存区
 2.缓冲区满时,自动刷新
 3.文件关闭或者是程序结束自动刷新。

正确代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/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运行时强制刷新缓冲区的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/miner_k/article/details/76946045

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部