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)