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)
我有一些代码需要 运行 超过两个长度不小的循环。所以我想做的是有两个进度条;每个循环一个。
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)