Python进度条小实例
2024-08-24 18:44:04
代码理解:
函数view_bar(num,total)
num是一个随即数,total是总数( num / total ) * 的int类型可以计算百分比 '\r%d%%%s' % (rate_num,'='*num)
\r代表始终在一行的开头进行输出
%d代表接收数字形式的百分比,与括号中的rate_num匹配
%%代表百分号%,要想输出特殊字符%需要在加一个用于转义。
%s与之后的'='*num进行匹配,用于输出一定数量的=> sys.stdout.write(r)
代表没输出一行后不需要换行,直接输出即可。 sys.stdout.flush()
代表清空控制台内容,与sys.stdout.write(r)配合使用即可达到始终在一行的开头输出百分比数字的效果。 for循环中的time.sleep(0.3)
代表没0.3秒给出一个数字,用于计算百分比
代码部分:
import sys
import time def view_bar(num,total):
rate = num / total
rate_num = int(rate * )
r = '\r%d%%%s>' % (rate_num,'='*num)
sys.stdout.write(r)
sys.stdout.flush() if __name__ == '__main__':
for i in range(,):
time.sleep(0.3)
view_bar(i,)
执行结果:
%====================> %===================================================> %====================================================================================================>
最新文章
- iOS开发-捕获程序崩溃日志
- java设计模式之备忘录模式
- codeforce 121E - Lucky Array
- codeforces A. Rook, Bishop and King 解题报告
- php中传值与传引用的区别。什么时候传值什么时候传引用?
- WCF服务发布到IIS时候,只能根据hostname访问,不能根据IP地址访问的解决办法
- Codeforces Round #277.5 (Div. 2)B——BerSU Ball
- jQuery仿淘宝图片无缝滚动轮播
- zabbix3.2.3安装部署
- response.getWriter().write()产生乱码
- 描述进程的PCB
- UTF-8 UTF-16 UTF-32 最根本的区别?
- Angular开发实践(八): 使用ng-content进行组件内容投射
- nslookup查询结果详解
- git第一次提交代码到码云
- HoloLens开发手记 - 使用Windows设备控制台 Using Windows Device Portal
- 产品设计教程:利用“系列位置效应”优化UI
- OnActionExecuting验证用户登录
- UVa 1630 串折叠
- smarty-2014-02-28
热门文章
- python json数据处理
- phpunit
- hdu 2167 方格取数 【状压dp】(经典)
- 洛谷 P1141【BFS】+记忆化搜索+染色
- js基础梳理-内存空间
- BZOJ.3575.[HNOI2014]道路堵塞(最短路 动态SPFA)
- SPOJTLE - Time Limit Exceeded(高维前缀和)
- [模板][P3796]AC自动机(加强版)
- 2016年3月1日Android实习笔记
- Java多线程:Linux多路复用,Java NIO与Netty简述