博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用\r做出进度条
阅读量:5836 次
发布时间:2019-06-18

本文共 546 字,大约阅读时间需要 1 分钟。

在做ftp作业的时候,需要做一个上传和下载的进度条,做的时候发现用\r很容易就能做出来

def show_progress(self, has, total):        rate = float(has) / float(total)        rate_num = int(rate * 100)        print('\r%s%% %s' % (rate_num, '#' * int(rate_num / 2)), end='')

其中has是已经发送或接收的数据,total是总共有多少数据,\r的作用是: \r 默认将指针返回到最开始后输出(在原位置再次输出)。借助\r,可以让进度条在一行上不断更新,下面的例子更好的阐释了\r的工作原理:

import timefor i in range(22, 0, -1):    print('\r%d' % i, end='')  # end='' 默认为换行符\n ,修改为空不换行    time.sleep(1)  # 暂停1秒

如果换做\n的话,就是这样的效果

22

21
20
19
18

......

 

转载于:https://www.cnblogs.com/lshedward/p/10138393.html

你可能感兴趣的文章
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
浮点数内存如何存储的
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>
玩一玩博客,嘿嘿
查看>>
Ubuntu设置python3为默认版本
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
32、SpringBoot-整合Dubbo
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>
shell如何快速锁定所有账号
查看>>
HTML 5实现的手机摇一摇
查看>>
此博客不再发表对自己私事的看法
查看>>
导致Asp.Net站点重启的10个原因
查看>>