2013年2月18日 星期一

[小技巧]讓print只在同個位置不斷更新顯示

很簡單
在print內增加"\r"及end=' ' 這兩個參數即可
第一個參數是令游標回到行頭
第二個參數則是要求結尾不做任何動作(預設'\n',也就是跳到下一行)
範例:

print("處理進度:", x , "%" , "\r" , end=' ')

他就會不斷在同一列更新顯示你要的資訊,這在顯示進度上非常有用

4 則留言:

  1. 舊有的文字還是不會消失呢@@

    回覆刪除
    回覆
    1. 您應該是IDLE看執行結果吧? 要用命令列的那種才會有效果喔

      刪除
  2. 如果新的文字比舊的文字短就會有部份不消失

    回覆刪除
    回覆
    1. 對了,改成

      print("處理進度:", x , "%" , end="\r")

      就好,更美觀

      刪除