我正在给定一组文件上运行for循环。为了监视目的,它会写出当前正在处理文件的输出。
sys.stdout.write("\rProcessing.... "+ j)
sys.stdout.flush()
其中j是文件名
脚本输出......
Processing.... /etc/sysconfig/rhn/sources0.examplewn-slepcsbals-ipv6f
问题是回车“\ r \ n”没有清楚地清除以前的文件名并且上面有文件名。
任何想法如何解决这个问题......并使其更加清晰
答案 0 :(得分:5)
记住写入的字符串,并先写空格。
sys.stdout.write('\r' + (' ' * len(old_string)))
sys.stdout.write('\rProcessing... ' + new_string)