最近写的代码中写了很多函数,都是按步骤调用的,想看代码执行到第几个函数了,但又不想在每个函数中打印来表示执行到哪了,这时候就想用进度条来显示了,看网上没有我这种思路来实现的,自己来写个
import time
import tqdm
def work1():
time.sleep(1)
def work2():
time.sleep(1)
def work3():
time.sleep(1)
def work4():
time.sleep(1)
def work5():
time.sleep(1)
def work6():
time.sleep(1)
# 将我们按顺序调用的函数都放到一个列表中,千万不要写成work1()这种,不然读到这个列表的时候他会执行函数
def worker():
work_set = [work1, work2, work3, work4, work5, work6]
return work_set
def main():
a = worker()
for i in tqdm.tqdm(range(6)):
# 这个b可写可不写,主要是不写的话编译器显示的不好看,所以加上,
# 后面加括号是因为前面列表中没有加,加在这表示这是一个函数,来执行对应的函数
b = a[i]()
if __name__ == '__main__':
main()
在控制台中显示以下进度条来表示执行的进度