简体   繁体   English

python stdout回车

[英]python stdout carriage return

i am running a for loop on a given set of files..and for monitoring purpose it writes output on which files are being currently processed.. 我正在给定一组文件上运行for循环。为了监视目的,它写入当前正在处理文件的输出。

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

where j is filenames 其中j是文件名

output of script... 脚本输出......

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

problem is that the carriage return "\\r" does not clear the previous filename clearly and has previous filenames on it. 问题是回车“\\ r \\ n”没有清楚地清除以前的文件名并且上面有文件名。

any idea how i can fix this..and make it more clear 任何想法我如何解决这个问题......并使其更加清晰

Remember the written string, and write spaces first. 记住写入的字符串,并先写入空格。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM