有没有一种方法来折叠/展开一个ipython单元?

现在,ipython笔记本可以通过双击输出的左边距容易地隐藏单元格的输出部分。 但是我不知道如何隐藏整个单元格的内容。

不知道这是否仍然相关,但下面的代码折叠扩展可能有所帮助:

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

我用jQuery做了这个。

  1. 你需要“打印预览”你的笔记本。
  2. 从浏览器控制台:jQuery(“。input”)。hide()

hide_input_all扩展名将隐藏所有的input单元格。 而hide_input将隐藏当前拥有焦点的代码单元格。 我的testing显示,你所需要做的就是加载hide_input扩展。

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

如果你正在运行更冷,那么这是相关的: 在jupyter笔记本电脑崩溃细胞

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

 pip3 install hide_code 

访问https://github.com/kirbs-/hide_code/了解更多关于这个扩展的信息。;

我安装了runtools,它为我工作。 您可以折叠一个或全部标记的input单元格。

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

我花了很长时间试图让codefolding扩展工作与我的设置,但我不能得到它的工作,即使尝试了很多东西,包括这个stackoverflowbuild议 。 我可能会喜欢这个。 不过,我确实find了这个页面,谈到隐藏代码单元格:

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

我最终把这个片段放在我的custom.js文件中,它完美的工作:

http://pastebin.com/H77xP2vN

现在在我的“查看”菜单下,我有第三个选项“切换代码单元格”。 它切换隐藏/只显示input,而总是显示输出,这是我在找什么。 保存/重新打开文件时不会保留切换状态,因为它与代码修改一样

正如评论者恰当地提到的那样,没有能力折叠iPython内置的单元,但正如你所看到的, 这里正在讨论它。 该讨论中出现的一个有趣的build议是能够包含自定义Javascript和指向扩展的指针。

我发现的唯一另外一种方式是在这个博客上 ,但是看起来有点矫枉过正,尤其是如果你没有使用Pelican。

一旦我想出了如何embeddedJavascript或如何使用链接的扩展,我将更新我的答案。

是! :)现在有一个! 🙂

jupyter笔记本扩展是一个扩展的集合,包括但不限于:

  • 代码折叠
  • 可折叠的标题
  • 还有很多更多…

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

你甚至可以用一个anaconda命令安装整个系列,

conda install -c conda-forge jupyter_nbextensions_configurator

这将安装将它们集成到jupyter的扩展configuration器 ,并允许您随意点击启用/禁用它们。

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

我尝试过的jupyter是: 在这里输入图像说明