print(obj) 其实等价于sys.stdout.write(obj+n),而r表示回到行首,所以需要输出进度条时可以用以下代码
rate = float(has_sent) / float(file_size)
rate_num = int(rate * 100)
sys.stdout.write("%s%% %sr"%(rate_num, "*" * rate_num))
因为sys.stdout.write()没有加n,不会换行,而r又会回到行首,后面的输出覆盖前面的输出。
原文:https://www.cnblogs.com/huangguoming/p/9900394.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!