python運(yùn)行時(shí)強(qiáng)制刷新緩沖區(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 * * * * * * * * * *
分析原因:
在運(yùn)行代碼時(shí),打印10個(gè)"*"沒有占滿緩存區(qū),所以等到程序結(jié)束時(shí),才會(huì)一次性輸出。
緩沖區(qū)的刷新方式: 1.flush()刷新緩存區(qū) 2.緩沖區(qū)滿時(shí),自動(dòng)刷新 3.文件關(guān)閉或者是程序結(jié)束自動(dòng)刷新。
正確代碼:
#!/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運(yùn)行時(shí)強(qiáng)制刷新緩沖區(qū)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas?DataFrame數(shù)據(jù)修改值的方法
本文主要介紹了Pandas?DataFrame修改值,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Python figure參數(shù)及subplot子圖繪制代碼
這篇文章主要介紹了Python figure參數(shù)及subplot子圖繪制代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04天翼開放平臺(tái)免費(fèi)短信驗(yàn)證碼接口使用實(shí)例
天翼開放平臺(tái)提供了一個(gè)免費(fèi)的短信驗(yàn)證碼API,下面看看使用方法吧,我們用python開發(fā)接口2013-12-12解決windows下python3使用multiprocessing.Pool出現(xiàn)的問題
這篇文章主要介紹了解決windows下python3使用multiprocessing.Pool出現(xiàn)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python 文件操作技巧(File operation) 實(shí)例代碼分析
python遍歷文件夾和文件 perl分割路徑和文件名2008-08-08在Windows中定時(shí)執(zhí)行Python腳本的詳細(xì)教程
在Windows系統(tǒng)中,定時(shí)執(zhí)行Python腳本是一個(gè)常見需求,特別是在需要自動(dòng)化數(shù)據(jù)處理、監(jiān)控任務(wù)或周期性維護(hù)等場景中,本文將結(jié)合實(shí)際案例,詳細(xì)介紹如何在Windows中通過任務(wù)計(jì)劃程序(Task Scheduler)來實(shí)現(xiàn)定時(shí)執(zhí)行Python腳本的功能,需要的朋友可以參考下2024-08-08