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