有没有一种方法来折叠/展开一个ipython单元?
现在,ipython笔记本可以通过双击输出的左边距容易地隐藏单元格的输出部分。 但是我不知道如何隐藏整个单元格的内容。
不知道这是否仍然相关,但下面的代码折叠扩展可能有所帮助:
https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/Codefolding
我用jQuery做了这个。
- 你需要“打印预览”你的笔记本。
- 从浏览器控制台: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
我安装了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文件中,它完美的工作:
现在在我的“查看”菜单下,我有第三个选项“切换代码单元格”。 它切换隐藏/只显示input,而总是显示输出,这是我在找什么。 保存/重新打开文件时不会保留切换状态,因为它与代码修改一样
正如评论者恰当地提到的那样,没有能力折叠iPython内置的单元,但正如你所看到的, 这里正在讨论它。 该讨论中出现的一个有趣的build议是能够包含自定义Javascript和指向扩展的指针。
我发现的唯一另外一种方式是在这个博客上 ,但是看起来有点矫枉过正,尤其是如果你没有使用Pelican。
一旦我想出了如何embeddedJavascript或如何使用链接的扩展,我将更新我的答案。
是! :)现在有一个! 🙂
jupyter笔记本扩展是一个扩展的集合,包括但不限于:
- 代码折叠
- 可折叠的标题
- 还有很多更多…
第二个可以用来折叠标题上的jupyter笔记本,从而一次隐藏整个单元格的部分。 我刚刚发现这一点,目前(也可能在接下来的一个小时左右)认为这是切片面包后最酷的发明。
你甚至可以用一个anaconda命令安装整个系列,
conda install -c conda-forge jupyter_nbextensions_configurator
这将安装将它们集成到jupyter的扩展configuration器 ,并允许您随意点击启用/禁用它们。
此外,最新的jupyter中应该提供以下function: 三次点击完全隐藏输出如果在命令模式下按下“o”,则会发生同样的情况:它隐藏了单元格的输出焦点。
我尝试过的jupyter是: