Jupyter / PyCharm的双进度条

时间:2017-06-29 18:55:38

标签: python pycharm jupyter-notebook ipython-notebook tqdm

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

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

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

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

1 个答案:

答案 0 :(得分:0)

因此,显然有一个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)