有的时候我们需要记录相关的执行过程,在整个过程中如果使用到了进度条,就更直观看到运行的现状。 比如一下代码:

import time
if __name__ == "__main__":
   #do something,进度为30
    time.sleep(1)
    print("执行了30%")
        
    #do another thing,进度为20
    time.sleep(2)
    print("执行了50%")

        #do others
    for i in range(50):
        time.sleep(0.1)
print("执行完成")

执行结果

执行了30%
执行了50%
执行完成

如果使用了tqdm这个展示将会变的很直观

import time
from tqdm import tqdm
if __name__ == "__main__":
    with tqdm(total=100) as pbar:
        #do something,进度为30
        time.sleep(1)
        pbar.update(30)
        
        #do another thing,进度为20
        time.sleep(2)
        pbar.update(20)

        #do others
        for i in range(50):
            time.sleep(0.1)
            pbar.update(1)
print("执行完成")

执行效果变直观很多: 截屏2024-01-12 17.58.46.png