【Python】tqdm创建进度条

在这里插入图片描述

1.Introduction

每当代码中涉及 for 循环时,总想显示一个进度条,虽然用处不大,但是帅就完事了。之前在 Matlab 里实现过这个功能,这次在 Python 中试试~

2.Materials and methods

首先嘛,肯定是面向百度编程,在百花齐放的方法中,肯定优先选择封装好的库函数,代码简洁明了。

接着目光锁定 tqdm,这货 github 居然还有这么多星星,今晚就是你了~
在这里插入图片描述
先来举个例子:

from tqdm import tqdm
import string
import time

for char in tqdm(string.ascii_uppercase):
    time.sleep(0.1)

for i in tqdm(range(50)):
    time.sleep(0.05)

看看下面的效果,是不是有那味了~
在这里插入图片描述
可以看到刚这个例子是在 str 和 range 两种类型里做循环,循环中的time.sleep( ),是为了做延时,没有实际作用。

3. Results and discussion

如果我们要循环一个文件夹做操作的话,可以用下面代码,即在 list 中做循环:

import os
from tqdm import tqdm
import time 
 
path="C:/Users/YaoYee/Desktop/Annotations"
files=os.listdir(path) 

for File in tqdm(files, desc='Processing'): 
    time.sleep(0.005)
    

其中 desc=‘Processing’ 可以设置进度条前面的文本注释,效果如下图:
在这里插入图片描述

4. Conclusion

刚接触 Python 时,觉得 Python 没 Matlab 好用,因为 Matlab 把很多函数都封装好了,并且这些函数都预置在软件中,可以直接使用。

而 Python 的库函数都要自己安装。

后面发现,这其实也是 Python 的一大优势,因为每个人都可以为其贡献代码,轮子会越来越多,车上的人也会越来越多。

猜你喜欢:👇🏻
【Python】如何在文件夹里批量分割图片?
【Python】如何在文件夹里批量替换文本中的内容?
【Python】如何在文件夹里批量修改文件名?(0001-1000)

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值