簡體   English   中英

你如何在運行 IPython 的 Jupyter 中抑制 output?

[英]How do you suppress output in Jupyter running IPython?

如何抑制到stdout的 output?

分號可用於禁止顯示返回的對象,例如

>>> 1+1
2

>>> 1+1;   # No output!

但是,打印到標准輸出的 function 不受分號的影響。

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

>>> MyFunction()
Calculating values...

如何抑制來自print / MyFunction的 output?

添加%%capture作為單元格的第一行。 例如

%%capture
print('Hello')
MyFunction()

這只是丟棄輸出,但%%capture魔法可用於將輸出保存到變量 - 請參閱文檔

抑制輸出

放一個; 在一行的末尾抑制輸出的打印 [參考]。

一個好的做法是始終從函數返回值,而不是在函數內部打印值。 在這種情況下,您擁有控制權; 如果你想打印返回值,你可以; 否則,不會僅通過添加 ; 來打印它。 在函數調用之后。

(信用: https : //stackoverflow.com/a/23611571/389812

您可以使用io.capture_output

from IPython.utils import io

with io.capture_output() as captured:
    MyFunction()

抑制(例如捕獲) with-statement那些行的 stdout 和 stderr 。

如果有人有興趣清除所有輸出:

  1. 轉到單元格
  2. 轉到所有輸出

然后選擇您喜歡的任何選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM