我刚遇到图书馆tqdm
,因此决定使用它。我想让两个(或更多)进度条同时运行。我四处搜寻,并且知道可以通过线程来完成。不幸的是,当我在 Google Colab 中运行此代码时,进度条会出现在第一次迭代中,并在此处停止,并且单元格停止执行。
这是我编写的代码。
from tqdm import tqdm_notebook
import threading
import time
def Pbar(i):
if i==0:
bar = tqdm_notebook(desc = '1st bar', total = 100)
for j in range(100):
bar.update(j)
time.sleep(0.2)
if i==1:
bar = tqdm_notebook(desc = '2nd bar', total = 100)
for j in range(100):
bar.update(j)
time.sleep(0.4)
threads = []
for i in range(2):
t = threading.Thread(target = Pbar, args = (i,))
threads.append(t)
for i in range(2):
threads[i].start()
两个进度条的期望行为是同时更新到完成然后停止。我该如何解决?