Я хочу вызвать функцию Python из записной книжки Jupyter, но я хочу подавить ее вывод.Обычно это нормально работает с capture_output
, но не в случае progressbar
(из пакета Python progressbar2 ).
Для иллюстрации ниже приведен фрагмент кодаиспользует progressbar
непосредственно в ячейке ноутбука Jupyter, пытаясь превзойти его.На практике код индикатора выполнения находится в функции, которую я вызываю из ячейки ноутбука.
Этот код:
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
Это я хочу видеть
, когда я не хочу видеть какие-либо выходные данные индикатора выполнения.
Одна подсказка может заключаться в том, что строка с выводом индикатора выполнения имеет красный фон (который я не могу здесь визуализировать).