Как вы подавляете вывод в IPython Notebook?
как можно вывести stdout
быть подавлены?
точку с запятой можно использовать для подавления отображения возвращаемых объектов, например
>>> 1+1
2
>>> 1+1; # No output!
однако функция, которая печатает в stdout, не зависит от точки с запятой.
>>> print('Hello!')
Hello!
>>> MyFunction()
Calculating values...
как можно выводить из print
/MyFunction
быть подавлены?
3 ответа:
добавить
%%capture
как первая строка ячейки. например,%%capture print('Hello') MyFunction()
Это просто отбрасывает вывод, но
%%capture
magic можно использовать для сохранения выходных данных в переменную -обратитесь к документам
отключить вывод
поставить
;
в конце строки, чтобы подавить печать вывода [ссылка].
(кредит: https://stackoverflow.com/a/23611571/389812)
вы могли бы использовать io.capture_output:
from IPython.utils import io with io.capture_output() as captured: MyFunction()
для подавления (например, захвата) stdout и stderr для этих строк внутри
with-statement
.