[英]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.