如何在jupyter笔记本上制作嵌套的tqdm条

Jea*_*nne 6 python pycharm jupyter-notebook tqdm

这是嵌套的tqdm条的示例

import time
import tqdm
for i in tqdm.tqdm(range(3)):
    for j in tqdm.tqdm(range(5)):
        print(i," : ", j)
Run Code Online (Sandbox Code Playgroud)

我在jupyter笔记本上尝试过,但没有显示任何错误!但是,它可以在ipython控制台上协同工作!

Jax*_*ian 9

我刚刚找到了我将要使用的解决方案。解决方案在这里很多例子

我已经修改了原始帖子中的示例,其中包含解决方案以及用于可视化目的的时间延迟(最终输出是相同的,有或没有延迟)。

from time import sleep
from tqdm import tqdm_notebook
for i in tqdm_notebook(range(3)):
    for j in tqdm_notebook(range(5)):
        sleep(0.1)
        print(i," : ", j)

print("Done!")
Run Code Online (Sandbox Code Playgroud)

最终输出看起来像这样。在处理过程中,观看起来很愉快(不要跳来跳去或任何疯狂的事情)。

完成后最终输出的图像


我现在正在做的一个小技巧是将它变成一个超级简单的替代品,就是像这样引入 tqdm,所以我不必更改任何其他代码:

from time import sleep
from tqdm import tqdm_notebook as tqdm
for i in tqdm(range(3)):
    for j in tqdm(range(5)):
        sleep(0.1)
        print(i," : ", j)

print("Done!")
Run Code Online (Sandbox Code Playgroud)

  • 关于直接替换:他们考虑过,现在是“from tqdm.notebook import tqdm”。 (4认同)
  • 甚至“from tqdm.auto import tqdm” (2认同)