有没有办法折叠/展开ipython细胞?

时间:2014-01-10 15:30:48

标签: ipython-notebook

现在ipython笔记本可以通过双击输出的左边距轻松隐藏单元格的输出部分。但是我没有找到隐藏整个细胞内容的方法。

8 个答案:

答案 0 :(得分:6)

不确定这是否仍然相关,但以下代码折叠扩展可能会有所帮助:

https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/Codefolding

答案 1 :(得分:4)

我用jquery做到了。

  1. 您需要"打印预览"你的笔记本。
  2. 来自浏览器控制台: jQuery的("。输入&#34)。隐藏()

答案 2 :(得分:2)

hide_input_all扩展名将隐藏所有输入单元格。并且hide_input将隐藏当前具有焦点的代码单元格。我的测试显示您需要做的就是加载hide_input扩展名。

IPython.load_extensions('usability/hide_input/main');

答案 3 :(得分:2)

如果你正在运行juptyter,那么这是相关的:collapse cell in jupyter notebook

就我而言,我喜欢hide_cost扩展名。安装为

pip3 install hide_code

有关此扩展程序的详情,请访问https://github.com/kirbs-/hide_code/

答案 4 :(得分:1)

我安装了runtools,它对我有用。您可以折叠一个或所有标记的输入单元格。

https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/usability/runtools

答案 5 :(得分:1)

我花了很长时间试图让代码折叠扩展程序与我的设置一起工作,但即使在尝试了很多事情,包括this stackoverflow suggestion之后,我也无法让它工作。而且我可能更喜欢那样。但是,我确实找到了这个讨论隐藏代码单元的页面:

http://blog.nextgenetics.net/?e=99

我最终将这个片段放在我的custom.js中并且它完美地运行了:

http://pastebin.com/H77xP2vN

现在在我的“查看”菜单下,我有第三个选项'切换代码单元'。它切换为隐藏/仅显示输入,同时始终显示输出,这正是我正在寻找的。保存/重新打开文件不会保留切换状态,就像使用代码折叠一样

答案 6 :(得分:0)

正如评论者恰当提到的那样,没有能力折叠内置于iPython的单元格,但正如您所看到的那样,正在讨论here。从该讨论中产生的一个有趣的suggestion是能够包含自定义Javascript和指向extension的指针。

我发现这样做的唯一另一种方式是this blog,但是如果你还没有使用Pelican,那似乎有点矫枉过正。

一旦我弄清楚如何嵌入Javascript或如何使用链接的扩展程序,我会用步骤更新我的答案。

答案 7 :(得分:0)

是的! :)现在有一个! :)

jupyter notebook extensions 是一系列扩展,包括但不限于:

  • 代码折叠
  • 可折叠标题
  • 还有很多很多......

第二个可用于折叠标题上的jupyter笔记本, 从而一次隐藏整个细胞部分。我刚刚发现了这个,现在(可能在接下来的一个小时左右)认为这是切片面包后最酷的发明。

您甚至可以使用单个anaconda命令安装整个群,

conda install -c conda-forge jupyter_nbextensions_configurator

这将安装extensions configurator,将它们集成到jupyter中,并允许您随意启用/禁用它们。

此外,最新的jupyter中应该提供以下功能:三次点击完全隐藏输出如果在命令模式下按“o”,则会发生同样的情况:它隐藏单元格的输出。

我试过的jupyter是: enter image description here