[問題] command line 印出字串(固定位置)

看板Python作者 (RORP)時間15年前 (2010/01/22 12:57), 編輯推噓2(2012)
留言14則, 4人參與, 最新討論串1/2 (看更多)
請問一下各位高手, 假如我想要在命令提示字元輸出字串 字串會隨著迴圈更新 例如: for n in range(1,200): print 'number:',n 結果是: number: 1 number: 2 number: 3 . . . 可是這樣不好看,假如我更新2000次,就有兩千行了 有沒有辦法輸出字串是在同一個位置更新的 想要的結果: number: n <==在同一個位置,不另起新行,n會隨著時間更新。 感謝各位解惑! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.49 ※ 編輯: rorp 來自: 140.112.217.49 (01/22 12:59)

01/22 14:07, , 1F
Linux??
01/22 14:07, 1F

01/22 14:07, , 2F
import time
01/22 14:07, 2F

01/22 14:08, , 3F
time.sleep(1)
01/22 14:08, 3F

01/22 14:08, , 4F
print b'\33[2J%d'%i
01/22 14:08, 4F

01/22 14:10, , 5F
中間少打一行 for i in range(1,20):
01/22 14:10, 5F

01/22 17:45, , 6F
for i in range(100):
01/22 17:45, 6F

01/22 17:45, , 7F
print '\rnumber:',i,
01/22 17:45, 7F

01/23 00:27, , 8F
哇! 好多方法,太棒了! 謝謝大家!
01/23 00:27, 8F

01/26 00:39, , 9F
yqln95大的方法我要加上sys.stdout.flush()才能顯示耶
01/26 00:39, 9F

01/26 00:39, , 10F
不然只會顯示最後一次的輸出
01/26 00:39, 10F

01/26 15:37, , 11F
to樓上,在我這還是可以顯示其他輸出耶,我是2.5.4
01/26 15:37, 11F

01/28 21:45, , 12F
我是ubuntu上的python 2.6.4
01/28 21:45, 12F

01/28 21:46, , 13F
我的好像是要換行才會flush
01/28 21:46, 13F

01/28 21:47, , 14F
無論如何都手動flush一下也許比較保險
01/28 21:47, 14F
文章代碼(AID): #1BMJ0ad9 (Python)
文章代碼(AID): #1BMJ0ad9 (Python)