如何做部分回车

时间:2012-04-11 10:33:24

标签: python

我想替换我的Python脚本的cmd输出,而不是覆盖该行的前三个字符。这就是我的意思:

我多么想要:

>>>ID1 downloading
>>>ID1 converting
>>>ID1 finished

使用/r

>>>ID0 downloading
>>>converting
>>>finished

2 个答案:

答案 0 :(得分:4)

这不是一个基本的Python问题;这是一个标准的输出问题。

标准输出无法正常工作。最简单的方法就是重写“ID1”。

否则你需要转向更高级的东西:控制台特定的格式化命令(如ANSI)或像curses这样的库。

答案 1 :(得分:0)

试试这个。但这可能不适用于IDLE。

from time import sleep
from sys import stdout
stdout.write("\r%s" % "ID1 downloading")
stdout.flush()
sleep(1)
stdout.write("\r%s" % "ID1 converting ")
stdout.flush()
sleep(1)
stdout.write("\r%s" % "ID1 done       ")
stdout.write("\r  \r\n") # clean up