最近寫的代碼中寫了很多函數,都是按步驟調用的,想看代碼執行到第幾個函數了,但又不想在每個函數中打印來表示執行到哪了,這時候就想用進度條來顯示了,看網上沒有我這種思路來實現的,自己來寫個
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()
在控制檯中顯示以下進度條來表示執行的進度