python運行時強制刷新緩沖區(qū)的方法
需求:打印一顆”*”休息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)
輸出結(jié)果(等待10s后一次性輸出):
[root@miner_k test]# python sleep.py * * * * * * * * * *
分析原因:
在運行代碼時,打印10個"*"沒有占滿緩存區(qū),所以等到程序結(jié)束時,才會一次性輸出。
緩沖區(qū)的刷新方式: 1.flush()刷新緩存區(qū) 2.緩沖區(qū)滿時,自動刷新 3.文件關(guān)閉或者是程序結(jié)束自動刷新。
正確代碼:
#!/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運行時強制刷新緩沖區(qū)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python最大連續(xù)區(qū)間和動態(tài)規(guī)劃
這篇文章主要介紹了Python最大連續(xù)區(qū)間和動態(tài)規(guī)劃,文章圍繞Python最大連續(xù)區(qū)間和動態(tài)規(guī)劃的相關(guān)資料展開內(nèi)容,需要的小伙伴可以參考一下2022-01-01
Django中更改默認數(shù)據(jù)庫為mysql的方法示例
這篇文章主要介紹了Django中更改默認數(shù)據(jù)庫為mysql的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
如何將python中的List轉(zhuǎn)化成dictionary
這篇文章主要介紹在python中如何將list轉(zhuǎn)化成dictionary,通過提出兩個問題來告訴大家如何解決,有需要的可以參考借鑒。2016-08-08
windows11環(huán)境安裝django項目GNU gettext工具的步驟
Django 框架具有很好的 I18N 和 L10N 的支持,其實現(xiàn)是基于 GNU 的 gettext,本文主要介紹了windows11環(huán)境安裝django項目GNU gettext工具的步驟,具有一定的參考價值,感興趣的可以了解一下2024-04-04
Python使用grequests并發(fā)發(fā)送請求的示例
這篇文章主要介紹了Python使用grequests并發(fā)送請求的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11
selenium設(shè)置瀏覽器為headless無頭模式(Chrome和Firefox)
這篇文章主要介紹了selenium設(shè)置瀏覽器為headless無頭模式(Chrome和Firefox),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01

