如何stdout抑制输出?
例如,分号可用于抑制返回对象的显示
>>> 1+1
2
>>> 1+1; # No output!
Run Code Online (Sandbox Code Playgroud)
但是,打印到stdout的函数不受分号影响.
>>> print('Hello!')
Hello!
>>> MyFunction()
Calculating values...
Run Code Online (Sandbox Code Playgroud)
如何才能从输出print/ MyFunction被抑制?
Zer*_*ero 129
添加%%capture为单元格的第一行.例如
%%capture
print('Hello')
MyFunction()
Run Code Online (Sandbox Code Playgroud)
这只是丢弃输出,但%%capture可以使用魔法将输出保存到变量 - 请参阅文档
(积分:https : //stackoverflow.com/a/23611571/389812)
您可以使用io.capture_output:
from IPython.utils import io
with io.capture_output() as captured:
MyFunction()
Run Code Online (Sandbox Code Playgroud)
禁止(例如捕获)stdout和stderr来执行这些操作with-statement。
| 归档时间: |
|
| 查看次数: |
52980 次 |
| 最近记录: |