2

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

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

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

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

4

1 回答 1

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)
于 2018-11-27T19:47:42.843 回答