Как вы подавляете вывод в IPython Notebook?


как можно вывести stdout быть подавлены?

точку с запятой можно использовать для подавления отображения возвращаемых объектов, например

>>> 1+1
2

>>> 1+1;   # No output!

однако функция, которая печатает в stdout, не зависит от точки с запятой.

>>> print('Hello!')
Hello!

>>> MyFunction()
Calculating values...

как можно выводить из print/MyFunction быть подавлены?

3 54

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.