【问题标题】:Double Progress Bars for Jupyter/PyCharmJupyter/PyCharm 的双进度条
【发布时间】:2017-12-03 14:46:37
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-12-30
      • 2014-05-31
      • 2019-12-12
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 2022-11-21
      • 2018-11-17
      • 1970-01-01
      相关资源
      最近更新 更多