Jupyter Notebook:命令隐藏单元格的输出?

cqc*_*991 36 ipython jupyter jupyter-notebook

在我的笔记本中,我有一个返回临时计算结果的单元格.它有点长,所以在它运行后,我想隐藏它,并在需要时显示它.

要手动完成,我可以双击输出的左侧,以隐藏它

在此输入图像描述

双击后 在此输入图像描述

但有什么方法可以通过代码来做到这一点?例如,

单元格的最后一行,使用类似的命令%%hide output,输出将在完成运行后隐藏.

另外,我可以在输出HTML中获得此功能吗?

Ran*_*lva 36

;在单元格的末尾添加以隐藏该单元格的输出.

  • 我可能不清楚。我想隐藏,但是稍后如果我打开按钮或类似按钮,它可能会显示出来。 (3认同)
  • 不,这只会消除显示单元格的最新输出。示例:打印 3 ; (3认同)
  • 这不会回答OP...如果单元格中有“print”语句(例如),它仍然会显示。 (2认同)

Sun*_*eep 22

在较新的版本中(我写这篇文章时为5.0.0),在命令模式下按"o"会隐藏单元格的输出.如果在输出前面三次单击,也会发生同样的情况.

  • 这回答了我的问题,谢谢。按“o”仅隐藏输出,您可以再次按它以恢复输出:) (2认同)

小智 15

您可以添加%%capture到单元格的开头。

Jupyter 提供了一个名为的魔法单元命令%%capture,允许您从该单元捕获所有输出。

你可以这样使用它:

%%capture test print('test')

test.stdout => '测试\n'

https://ipython.readthedocs.io/en/stable/interactive/magics.html


Kar*_*udi 9

在新版本的Jupiter Notebook中,选择所需的单元格,确保您处于命令模式,然后在菜单栏上按 Cell> Current Outputs。然后,您有三个选择:

  • 切换(O在命令模式下按以应用相同的效果)
  • 切换滚动(默认输出)
  • 清除(清除所有输出)

图像到菜单栏选项

此外,如果选择“全部输出”而不是“当前输出”,则可以对文档中的所有单元格应用相同的效果。