作者kynix (kynix)
看板Python
標題Re: [問題] print如何回到行首?
時間Sun Aug 7 22:46:34 2011
※ 引述《kanako (我是香民)》之銘言:
: 想印出一個不斷跳動的數字讓我知道背景執行的狀況又不會佔滿畫面
: 本來以為像C語言一樣是在字串中加入'\r'就可以
: 但用IDLE測試以下的程式碼卻還是逐行印出
: for i in range(100):
: print '%d\r' %i
: 請問一下我應該怎麼修改呢?
: 謝謝各位前輩
想請教一下同樣的問題在python3要如何解決呢?
因為即使改成print('%d\r' %i,)
依然會自己輸出到下一行...
無法在同一行不斷重新輸出
網路上似乎都找不太到相關資料
謝謝各位先輩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.110.190
推 wawawa:print('%d\r' % i, end='') 試試看 08/07 23:18
→ kynix:這樣的確可以顯示在同一行,但無法消去先前print出的數字 08/07 23:27
→ kynix:我希望能做出數字在同一個位置不斷更新,像是跑進度表之類的 08/07 23:29
→ kynix:但還是謝謝w大熱情撥空指導^^ 08/07 23:29
→ kynix:抱歉,w大的作法是正確的,在cmd模式下可以成功!!! 08/07 23:32
→ kynix:非常謝謝!!! 08/07 23:33