我有一些代码需要运行两个不可忽略长度的循环。所以我想要做的就是有两个进度条;每个循环一个。
for _ in tqdm(range(10)):
for _ in tqdm(range(100)):
time.sleep(0.01)
我认为tqdm
支持这一点,而且如果我在IPython中运行它似乎会这样做。但是,如果我在Jupyter笔记本或PyCharm中运行,而不是在每次循环后更新条形图,它会在新行上打印每个更新。
我认为这是打印工作方式特有的。有没有人想出办法让多个进度条在笔记本或PyCharm中工作。
答案 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)