python进度条

最近写的代码中写了很多函数,都是按步骤调用的,想看代码执行到第几个函数了,但又不想在每个函数中打印来表示执行到哪了,这时候就想用进度条来显示了,看网上没有我这种思路来实现的,自己来写个

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()

在控制台中显示以下进度条来表示执行的进度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章