2014-05-16 131 views
36

如何输出到stdout被压制?如何在IPython Notebook中抑制输出?

分号可用于剿返回的对象的显示,例如

>>> 1+1 
2 

>>> 1+1; # No output! 

然而,打印到标准输出的功能不受分号。

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

>>> MyFunction() 
Calculating values... 

如何从print/MyFunction输出被抑制?

+0

iruby内核只需添加'nil'作为最后一行 – frenesim

回答

52

%%capture添加为单元格的第一行。例如

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

这简单地丢弃的输出,但%%capture魔可用于将输出保存到变量 - consult the docs

+1

任何人都知道%% capture的相反情况是什么?如在中,你如何在一个单元格内停止%%捕获,或者直到单元格结束时才启用它? –

+0

要知道'%% capture'只有在单元格结束之前才能启用,并且它必须出现在单元格中的任何代码之前。 (所以看起来没有办法在细胞内捕获。) – Arel

15

禁止输出

将一个;在一行结束时抑制输出的打印[Reference]。