Python——sys.stdout.flush()方法的作用
生活随笔
收集整理的這篇文章主要介紹了
Python——sys.stdout.flush()方法的作用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
flush()的作用是刷新緩沖區(qū)。
緩沖區(qū)的刷新有三種:1,緩沖區(qū)滿自動(dòng)刷新;2,flush刷新;3,程序結(jié)束自動(dòng)刷新
import time,sys def progress_bar(i):print("\r",end="") # 輸出位置回到行首# 顯示進(jìn)度百分比,并同時(shí)顯示進(jìn)度1/2(可以自己調(diào)節(jié))個(gè)數(shù)的進(jìn)度條符號(hào):▋print("處理進(jìn)度:{}%:".format(i),"▋" * (i//10),end="")sys.stdout.flush()time.sleep(0.05)print("#############希望不出錯(cuò)#############") for i in range(0,101):progress_bar(i)result: #############希望不出錯(cuò)############# 處理進(jìn)度:100%: ▋▋▋▋▋▋▋▋▋▋當(dāng)我們打印一些字符時(shí),并不是調(diào)用print函數(shù)后就立即打印的。一般會(huì)先將字符送到緩沖區(qū),然后再打印。這就存在一個(gè)問題,如果你想等時(shí)間間隔的打印一些字符,但由于緩沖區(qū)沒滿,不會(huì)打印。就需要采取一些手段。如:每次打印后強(qiáng)行刷新緩沖區(qū)。
如有不妥和改進(jìn),歡迎私信或評(píng)論指出。
總結(jié)
以上是生活随笔為你收集整理的Python——sys.stdout.flush()方法的作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 干粽叶要泡多长时间才能包粽子?
- 下一篇: 工业区开什么店赚钱?在大型国企里面除了餐