iPython笔记本避免在功能内打印

时间:2014-05-12 13:37:30

标签: python ipython ipython-notebook

我想阻止函数在iPython笔记本中打印。

在标准python中,可以阻止打印问题中回答的一些代码行:To prevent a function from printing in the batch console in Python 但是,此方法在iPython笔记本中不起作用,在重新启动内核之前会丢失输出。

我发现的最相似的功能是避免使用魔术功能显示完整的单元格:

%%capture capt

然而,这个神奇的功能会阻挡整个单元格,iPython笔记本中是否有任何方法可以避免打印代码中的某些行?

1 个答案:

答案 0 :(得分:1)

您可以使用io.capture_output

from IPython.utils import io

with io.capture_output() as captured:
    foo()

仅捕获with-statement中的那些行的stdout和stderr。