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为最后一行