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