[英]How do you suppress matplotlib output in for loop in Jupyter Notebook?
[英]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 。
如果有人有興趣清除所有輸出:
然后選擇您喜歡的任何選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.