用Python给你的代码上个进度条吧 | 【代码也要面子的】
微信公众号:AI算法与图像处理
如果你觉得对你有帮助,欢迎关注、转发以及点赞哦~( ̄▽ ̄~)~
前言
最近在跑一些代码的时候,很烦。。。
因为有时候不知道这段程序什么时候能执行完,现在执行哪里了,如果报错或者二进入死循环,那不是非常的浪费时间。
因此,我在想到底该怎么办才能知道这些,就开始找,原来可以直接加入一个——进度条,发现有些代码很长,而有些有很简洁,但是简洁到,我都不知道如何去应用到自己的实际中,那还有什么用。
代码实现与应用
准备工作
1.导入包——tqdm
tqdm简介:Tqdm 是 Python 进度条库
为了便于看效果,这里导入一个time库,用于延迟
代码展示
from tqdm import tqdm
import time
for i in tqdm(range(365)):
time.sleep(0.2)
12%|█▏ | 45/365 [00:09<01:04, 4.99it/s]
因此我要如何使用?
1.含有处理文件个数的情况
对于程序中有循环的地方,可以直接将range(365)替换成你的处理的文件个数
2.不含文件个数信息的情况
同意的只要满足是可迭代的便可以加入进度条,感觉天秀
from tqdm import tqdm
import time
# for i in tqdm(range(365)):
# time.sleep(0.2)
# for i in tqdm(['happy','new','year']):
# time.sleep(1.5)
# # 对元祖类型可行
# for i in tqdm(('happy','new','year')):
# time.sleep(1.5)
# 字典类型可行
for i in tqdm({'year':2019,'month':1,'day':3}):
time.sleep(1.5)
100%|██████████| 3/3 [00:04<00:00, 1.50s/it]
备注
这里我只弄了一些简单的示例,对于本人的使用已经够用了,其他花里胡哨的操作(多进程和更换进度条图案等)大家可以自己去尝试哦,欢迎找我一起讨论!共同进步哈!
小老板们,如果觉得不错的话,可以轻轻的点一下右下角的“好看”吧,非常感谢!
END
用Python给你的代码上个进度条吧 | 【代码也要面子的】的更多相关文章
- asp.net文件上传进度条研究
文章:asp.net 文件上传进度条实现代码
- HTML5矢量实现文件上传进度条
在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传.上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件 ...
- 基于HT for Web矢量实现HTML5文件上传进度条
在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传.上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件 ...
- PHP中使用Session配合Javascript实现文件上传进度条功能
Web应用中常需要提供文件上传的功能.典型的场景包括用户头像上传.相册图片上传等.当需要上传的文件比较大的时候,提供一个显示上传进度的进度条就很有必要了. 在PHP .4以前,实现这样的进度条并不容易 ...
- 利用Python计算π的值,并显示进度条
利用Python计算π的值,并显示进度条 第一步:下载tqdm 第二步;编写代码 from math import * from tqdm import tqdm from time import ...
- Layui多文件上传进度条
Layui原生upload模块不支持文件上传进度条显示,百度,谷歌找了一下不太适用.后面找到一个别人修改好的JS,替换上去,修改一下页面显示即可使用,一下是部分代码 HTML: <div cla ...
- Java 单文件、多文件上传 / 实现上传进度条
博客地址:https://ainyi.com/76 日常,工作 在这里总结一下上传吧(是以前做过的练习,就汇总到个人博客吧) java ssm 框架实现文件上传 实现:单文件上传.多文件上传(单选和多 ...
- JS框架_(JQuery.js)上传进度条
百度云盘 传送门 密码: 1pou 纯CSS上传进度条效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...
- vue多文件上传进度条 进度不更新问题
转自 hhttp://www.cnblogs.com/muge10/p/6767493.html 感谢这位兄弟的文章,之前因为这个问题 ,我连续在sgmentflow上提问过多次,完全没人能回答.谢谢 ...
随机推荐
- 原生JS实现简单富文本编辑器2
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- mysql基础篇--修改
语法 #修改单表记录 update 表名 set 列=新值,列=新值,... where 筛选条件; #修改多表记录 update 表1 别名 inner|left|right join 表2 别名 ...
- git中的基本命令
工作区: 当前的编辑位置 缓存区: add 之后的区域 版本库: commit之后的区域就是版本库 git init . 初始化 git add . ...
- inline-block默认间距
inline-block元素默认会有间距 解决方法之移除空格 元素间留白间距出现的原因就是标签段之间的空格,因此,去掉HTML中的空格,自然间距就木有了.考虑到代码可读性,显然连成一行的写法是不可 ...
- BZOJ 3903 反垄断 (最大流推的结论题)
题目 中文题目,不解释: BZOJ传送门 分析 这道题BZOJ上也只有几个人过-奇怪了 下面是正解 原问题为一个二分图边染色问题.首先考虑最好情况.最理想情况的分配为:设一个点xxx的度为dgr(x) ...
- SP703 SERVICE - Mobile Service
思路:DP 提交:1次 题解: 我们把处理到的要求作为阶段. \(f[i][x][y][z]\)表示第 \(i\) 个要求,三个人分别的位置. 发现这样有很多无用状态,因为显然在第 \(i\) 个要求 ...
- netstat 基本用法
Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字.如果你想确认系统上的 ...
- Gym - 102307D Do Not Try This Problem
Do Not Try This Problem Gym - 102307D 题意:给个长度为len的字符串(len<=1e5),然后q次操作(q<=1e5),每次给出i,a,k,c,(i ...
- CF1153F Serval and Bonus Problem 【期望】
题目链接:洛谷 作为一只沉迷数学多年的蒟蒻OIer,在推柿子和dp之间肯定要选推柿子的! 首先假设线段长度为1,最后答案乘上$l$即可. 对于$x$这个位置,被区间覆盖的概率是$2x(1-x)$(线段 ...
- 利用前端三大件(html+css+js)开发一个简单的“todolist”项目
一.介绍 todolist,即待办事项.在windows android ios上参考微软家出的那个To-Do应用,大概就是那样的.我这个更简单,功能只有“待办” “已完成”两项,并且是在浏览器打开的 ...