作者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
1F:推 wawawa:print('%d\r' % i, end='') 试试看 08/07 23:18
2F:→ kynix:这样的确可以显示在同一行,但无法消去先前print出的数字 08/07 23:27
3F:→ kynix:我希望能做出数字在同一个位置不断更新,像是跑进度表之类的 08/07 23:29
4F:→ kynix:但还是谢谢w大热情拨空指导^^ 08/07 23:29
5F:→ kynix:抱歉,w大的作法是正确的,在cmd模式下可以成功!!! 08/07 23:32
6F:→ kynix:非常谢谢!!! 08/07 23:33