Answers:
添加%%capture
为单元格的第一行。例如
%%capture
print('Hello')
MyFunction()
这只是丢弃了输出,但是%%capture
魔术可以用来将输出保存到变量- 请参阅文档
%%capture
,只有在单元格结束之前才启用它,并且它必须出现在单元格中的任何代码之前。(因此,似乎无法在牢房中进行捕捉。)
with io.capture_output() as captured:
您可以在单元格中进行微调以仅捕获在此with
上下文中运行的内容。
(积分: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
。
%autosave
,并希望抑制其输出。以为这很简单-但很奇怪,contextlib.redirect_stdout
而且sys.stdout = open(os.devnull, 'w')
两者都失败了(最终打印了额外的空白行)。这应该是公认的答案。
nil
为最后一行