如何在Jupyter笔记本中捕获Progressbar的输出

时间:2019-04-24 10:58:14

标签: python jupyter-notebook stdout stderr

我想从Jupyter笔记本中调用Python函数,但是我想取消其输出。这通常可以在capture_output上正常运行,但不能在progressbar的实例中使用(来自Python软件包progressbar2)。

为了便于说明,下面的代码片段在试图抑制它的同时,直接在Jupyter笔记本单元中使用progressbar。实际上,进度条代码位于我从笔记本单元格调用的函数中。

此代码:

import progressbar
print("This I want to see")
with capture_output() as captured:
    print("This I don't want to see")
    for i in progressbar.progressbar(range(100)):
        pass

给我输出:

  

100%(100之100)| ###################### |经过时间:0:00:00时间:0:00:00
  我想看的

当我不想看到进度条的任何输出时。

一个线索可能是进度条输出的行具有红色背景(我无法在此处呈现)。

0 个答案:

没有答案