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

在控制檯中顯示以下進度條來表示執行的進度

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