回答:
%%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、最後の行として追加するだけ