Python實現控制台輸出文本進度條


主要用到了print中的\r,轉義字符寫進字符串,意義為光標返回當前行首格,配合end=''即可實現不換行打印新內容同時刪除舊內容。
Python基礎 | 字符串格式化輸出及print()函數介紹
樣式一:

import time
for i in range(1, 101):
    print("\r{:3}%".format(i), end="")
    time.sleep(0.1)

樣式二:

import time
for i in range(1, 101):
    print(f'\r{"▇" * (i // 2)} {i:.0f}%', end='')
    time.sleep(0.1)

樣式...(自己來點創意唄)

如果我循環次數不是100怎么辦?

看下圖,改我框起來的地方。有時候可能進度條到99%就停下來了,因為range(1,256),實際最后的i只有255就結束了,而除的是256,所以,應該知道怎么改的吧~

如果覺得進度條太長怎么辦,繼續看圖
注意,因為是字符串計算,必須是字符串整數倍

我用的是PyCharm輸出,不是自帶的IDLE(見下圖),其它的平台還沒試過,感興趣的可以去嘗試嘗試喔~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM