天天看點

Python在同一位置重新整理顯示進度資訊輸出進度條在同一位置顯示進度資訊

這個方法上課講過了,記錄在下面

http://blog.51cto.com/steed/1978593

但是其實不用那麼麻煩,用print一樣可以

要求顯示像任務百分比那樣的,在同一個位置重新整理,螢幕不滾動。先上結果

這個實作起來比進度條還簡單,直接用print就行了。這裡有兩個知識點

<code>end='\n'</code> 這個是預設的end參數,是以平時是列印一條之後會換行。

例子都将參數改為了空,是以不會換行了

預設是flase,隻有緩沖區滿或者全部内容都擷取到了,才會一次全部執行列印

改成true,就是強制重新整理,立刻列印出來

這個和'\n'一樣,都是轉義字元。'\n'是換行,

而 ‘\r‘ 則是回到目前的開頭

上面的兩點,去掉了結尾的換行,每次列印都回到開頭,于是就實作了重新整理顯示進度

不過還有個問題,像下面這樣:

上面是個錯誤的例子,就是新列印的内容覆寫之前的内容,但是如果長度不夠長,之前的内容還會殘留在螢幕上。

是以,這種情況最好是補上空格覆寫掉。推薦用ljust