用Python给你的代码上个进度条吧 | 【代码也要面子的】

前言

最近在跑一些代码的时候,很烦。。。
因为有时候不知道这段程序什么时候能执行完,现在执行哪里了,如果报错或者二进入死循环,那不是非常的浪费时间。
因此,我在想到底该怎么办才能知道这些,就开始找,原来可以直接加入一个——进度条,发现有些代码很长,而有些有很简洁,但是简洁到,我都不知道如何去应用到自己的实际中,那还有什么用。

代码实现与应用

准备工作

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 tqdmimport 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

(0)

相关推荐

  • Py之tqdm:tqdm库的简介、安装、使用方法详细攻略

    Py之tqdm:tqdm库的简介.安装.使用方法详细攻略 tqdm库的简介 显示循环的进度条的库.taqadum, تقدّم)在阿拉伯语中的意思是进展.tqdm可以在长循环中添加一个进度提示信息,用 ...

  • Python少有人走过的坑

    来源:Python 技术「ID: pythonall」 毫无疑问,print函数是我们日常最常用的函数,无论是格式化输出还是打印中间变量进行调试,几乎没有print接不了的活儿. 但是上一次阿酱就差点 ...

  • Selenium2+python自动化75-非input文件上传(SendKeys)

    前言 不少小伙伴问非input标签如何上传文档,这个本身就是一坑,无奈很多小伙伴非要跳坑里去,那就介绍一个非主流的上传文件方法吧,用第三方库SendKeys. (本篇基于python2.7版本的,py ...

  • tqdm-让您的循环显示一个智能进度条的python库

    tqdm源自阿拉伯语taqaddum(تقدّم),意为"进步",是西班牙语中的"我非常爱你"的缩写(te quiero demasiado). 立即让您的循环 ...

  • Python进程与线程知识

    Python进程与线程知识,Python开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下Python进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了解一下吧 ...

  • 30 行代码实现蚂蚁森林自动偷能量

    给Python开发者加星标,提升Python技能) 来源:CSDN- xindoo 虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化.之前 ...

  • 第25天:Python datetime 和 time

    在前面的章节中已经介绍了一些 Python 常用的模块,本节再介绍两个模块 datetime 模块和 time 模块,这两个模块主要用于转换日期格式的功能. datetime模块 datetime 模 ...

  • 如何使用Python的进度条?

    在使用Python处理比较耗时操作的时候,为了便于观察处理进度,就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况.这对于第三方库非常丰富的Python来说,并不是什么难事. tqdm ...

  • Axure高级教程:模拟Axure文件上传进度条效果 | 人人都是产品经理

    编辑导语:如何不通过文本框的File功能实现Axure文件上传效果?本篇文章里,作者便总结.梳理了一份Axure教程,帮助你简单实现上传进度条递增效果,让交互页面更加生动有趣,一起来看一下吧. 大家都 ...

  • 编程语言php实现简单的上传进度条,php上传进度条

    php实现简单的上传进度条,php上传进度条 Web上传文件的三种解决方案分享给大家: 这里我要使用的是form法.通过为表单元素设置enctype="multipart/form-data ...

  • Appium+python自动化14-查看webview上元素(DevTools)

    前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式,是可以方便调试的. 一.环境准备 1.手机上装一个 ...

  • git使用教程1-本地代码上传到github

    前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,对代码的管理确实很方面. 问题来了:为什么越来越多的小伙伴喜欢开源的github? 答:因为我们可以免费下 ...

  • Appium+python自动化16-启动ios上Safari浏览器

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了.本篇介绍如何用appium启动ios上的safari浏览器,然后可以用手机上浏览器做w ...

  • Appium+python自动化20-查看iOS上app元素属性

    前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素 Mac版的appium1.6的 ...

  • python接口自动化16-multipart/form-data上传多个附件

    前言 reuqests上传一张图片到服务器,前面已经介绍过了,那么如何在提交BUG的时候,上传附件呢? 上传附件的时候,文件的name参数名称是一样的,python里面key是不可以重复的,又如何处理 ...

  • appium+python自动化45-nox连不上问题解决

    前言 最新下了个最新版的夜神模拟器,然后adb devices发现连不上模拟器了,报adb server version (36) doesn't match this client (39); ki ...

  • python测试开发django-82.线上部署设置DEBUG=FALSE

    前言 django项目线上部署到云服务器,setting里面设置DEBUG=FALSE后,访问网站静态资源没显示相关问题解决. 准备工作: 1.一台服务器,如阿里云,腾讯云, 或者自己整个虚拟机 2. ...