首页 > 编程语言 > 详细

python中print(obj) 与sys.stdout.write()的区别

时间:2018-11-03 13:08:19      阅读:257      评论:0      收藏:0      [点我收藏+]
print(obj) 其实等价于sys.stdout.write(obj+\n),而\r表示回到行首,所以需要输出进度条时可以用以下代码
rate = float(has_sent) / float(file_size)
rate_num = int(rate * 100)
sys.stdout.write("%s%% %s\r"%(rate_num, "*" * rate_num))

因为sys.stdout.write()没有加\n,不会换行,而\r又会回到行首,后面的输出覆盖前面的输出。

python中print(obj) 与sys.stdout.write()的区别

原文:https://www.cnblogs.com/huangguoming/p/9900394.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!