我想阻止函数在iPython笔记本中打印。
在标准python中,可以阻止打印问题中回答的一些代码行:To prevent a function from printing in the batch console in Python 但是,此方法在iPython笔记本中不起作用,在重新启动内核之前会丢失输出。
我发现的最相似的功能是避免使用魔术功能显示完整的单元格:
%%capture capt
然而,这个神奇的功能会阻挡整个单元格,iPython笔记本中是否有任何方法可以避免打印代码中的某些行?
答案 0 :(得分:1)
您可以使用io.capture_output:
from IPython.utils import io
with io.capture_output() as captured:
foo()
仅捕获with-statement
中的那些行的stdout和stderr。