python stdout回车

kri*_*itx 3 python

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

sys.stdout.write("\rProcessing.... "+ j)
sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)

其中j是文件名

脚本输出......

Processing.... /etc/sysconfig/rhn/sources0.examplewn-slepcsbals-ipv6f
Run Code Online (Sandbox Code Playgroud)

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

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

Cat*_*lus 5

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

sys.stdout.write('\r' + (' ' * len(old_string)))
sys.stdout.write('\rProcessing... ' + new_string)
Run Code Online (Sandbox Code Playgroud)