Jupyter/PyCharm 的双进度条

Double Progress Bars for Jupyter/PyCharm

我有一些代码需要 运行 超过两个长度不小的循环。所以我想做的是有两个进度条;每个循环一个。

for _ in tqdm(range(10)):
    for _ in tqdm(range(100)):
        time.sleep(0.01)

我认为 tqdm 支持这一点,如果我在 IPython 中 运行 似乎也是如此。但是,如果我 运行 在 Jupyter 笔记本中,或在 PyCharm 中,而不是在每个循环后更新条形图,它会在新行上打印每个更新。

我认为这是打印工作方式所特有的。有没有人想出办法让多个进度条在笔记本中或 PyCharm.

中工作

显然有一个 leave 论点。

对于 Jupyter 笔记本:

import time

from tqdm import tqdm_notebook as tqdm

for _ in tqdm(range(10)):
    for _ in tqdm(range(1000), leave=False):
        time.sleep(0.01)

否则:

import time

from tqdm import tqdm

for _ in tqdm(range(10)):
    for _ in tqdm(range(1000), leave=False):
        time.sleep(0.01)