我想替换我的Python脚本的cmd输出,而不是覆盖该行的前三个字符。这就是我的意思:
我多么想要:
>>>ID1 downloading
>>>ID1 converting
>>>ID1 finished
使用/r
:
>>>ID0 downloading
>>>converting
>>>finished
答案 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