繁体   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