Как можно stdout
подавить вывод ?
Точка с запятой может использоваться для подавления отображения возвращаемых объектов, например
>>> 1+1
2
>>> 1+1; # No output!
Однако на функцию, которая выводит на стандартный вывод, точка с запятой не влияет.
>>> print('Hello!')
Hello!
>>> MyFunction()
Calculating values...
Как можно подавить вывод из print
/ MyFunction
?
ipython-notebook
Нуль
источник
источник
nil
в последнюю строкуОтветы:
Добавьте
%%capture
как первую строку ячейки. напримерЭто просто отбрасывает вывод, но
%%capture
магию можно использовать для сохранения вывода в переменной - обратитесь к документации.источник
%%capture
он включен только до конца ячейки и должен появляться перед любым кодом в ячейке. (Таким образом, кажется, что нет способа снять захват в камере.)with io.capture_output() as captured:
вы можете выполнить точную настройку в ячейке, чтобы фиксировать только то, что запускается в этомwith
контексте.Подавить вывод
Поместите a
;
в конце строки, чтобы запретить печать вывода [ Ссылка ].источник
for
цикла. Любые идеи? Я хочу подавить вывод только определенных строк кода в ячейке, а не всех строк. Спасибо(кредит: https://stackoverflow.com/a/23611571/389812 )
Вы можете использовать io.capture_output :
для подавления (например, захвата) stdout и stderr для этих строк внутри
with-statement
.источник
%autosave
и хочу подавить ее вывод. Думал, что это будет просто, но как ни странно,contextlib.redirect_stdout
иsys.stdout = open(os.devnull, 'w')
оба потерпели неудачу (в конечном итоге напечатали лишнюю пустую строку). Это должен быть принятый ответ.Если кому интересно очистить все выходы:
Затем выберите тот вариант, который вам нравится.
источник