python中print(obj) 与sys.stdout.write()的区别
2024-10-19 06:18:16
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又会回到行首,后面的输出覆盖前面的输出。
最新文章
- # mysql -u root -p -bash: mysql: command not found
- PHP多次调用Mysql存储过程报错解决办法
- c语言之内存的申请malloc() 和释放free()
- Gym 100285G Cipher Message 3
- hotspot
- CentOS7区域设置
- Insert into a Cyclic Sorted List
- 【LeetCode】284. Peeking Iterator
- div自身高度、屏幕高度
- 201521123112《Java程序设计》第8周学习总结
- 微信开发之SVN提交代码与FTP同步到apache的根目录
- win 执行puppet
- 解析库之re,Beautifulsoup
- Mybatis基础核心类说明
- 201621123075 Week03-面向对象入门
- Discuz!代码大全
- QT5下的caffe项目属性
- SDN负载均衡
- linux下转换windows文件格式为unix sed -i &#39;s/\r//&#39; <;filename>; 转化为unix格式
- 每日英语:How to Save Detroit