1. 程式人生 > 其它 >Python實現控制檯輸出文字進度條

Python實現控制檯輸出文字進度條

主要用到了print中的\r,轉義字元寫進字串,意義為游標返回當前行首格,配合end=''即可實現不換行列印新內容同時刪除舊內容。

主要用到了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(見下圖),其它的平臺還沒試過,感興趣的可以去嘗試嘗試喔~

箴言:因為這些東西是非常簡單的。不要抱怨自己學不會,那是因為你沒有足夠用心。