Python 官方文档:入门教程 => 点击学习
需求:打印一颗”*”休息1s 代码如下: #!/usr/bin/python #coding=utf-8 ''' 暂停1s输出 ''' import time def printStar(n): for i i
需求
:打印一颗”*”休息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)
--结束END--
本文标题: python运行时强制刷新缓冲区
本文链接: https://lsjlt.com/news/188002.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0