如何修复我的代码中无响应的进度条?

时间:2019-05-06 00:28:13

标签: python jupyter-notebook google-colaboratory tqdm

我刚遇到图书馆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()

两个进度条的期望行为是同时更新到完成然后停止。我该如何解决?

0 个答案:

没有答案