python stdout回车

时间:2011-09-02 12:53:18

标签: python

我正在给定一组文件上运行for循环。为了监视目的,它会写出当前正在处理文件的输出。

sys.stdout.write("\rProcessing.... "+ j)
sys.stdout.flush()

其中j是文件名

脚本输出......

Processing.... /etc/sysconfig/rhn/sources0.examplewn-slepcsbals-ipv6f

问题是回车“\ r \ n”没有清楚地清除以前的文件名并且上面有文件名。

任何想法如何解决这个问题......并使其更加清晰

1 个答案:

答案 0 :(得分:5)

记住写入的字符串,并先写空格。

sys.stdout.write('\r' + (' ' * len(old_string)))
sys.stdout.write('\rProcessing... ' + new_string)