我用的是ipython Jupyter笔记本。假设我定义了一个函数,它在屏幕上占据了很大的空间。有办法让细胞崩溃吗?
我希望函数保持执行和可调用,但我想隐藏/折叠单元格,以便更好地可视化笔记本。我该怎么做呢?
我用的是ipython Jupyter笔记本。假设我定义了一个函数,它在屏幕上占据了很大的空间。有办法让细胞崩溃吗?
我希望函数保持执行和可调用,但我想隐藏/折叠单元格,以便更好地可视化笔记本。我该怎么做呢?
当前回答
你不需要做太多,除了启用扩展:
http://localhost:8888/nbextensions?nbextension=collapsible_headings
http://localhost:8888/nbextensions?nbextension=codefolding/main
很可能你会在这里找到你所有的扩展:
http://localhost:8888/nbextensions
其他回答
我有同样的问题,我发现这个扩展有用
pip install aquirdturtle_collapsible_headings
首先,遵循Energya的指导:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
第二是关键:打开木星笔记本后,点击nbeextension标签。现在从nbeextension提供的搜索工具中搜索“colla”(不是由web浏览器提供的),然后你会发现一些叫做“可折叠标题”的东西
这就是你想要的!
还有一个潘岩建议的改进版本。它添加了显示代码单元格的按钮:
%%html
<style id=hide>div.input{display:none;}</style>
<button type="button"
onclick="var myStyle = document.getElementById('hide').sheet;myStyle.insertRule('div.input{display:inherit !important;}', 0);">
Show inputs</button>
或python:
# Run me to hide code cells
from IPython.core.display import display, HTML
display(HTML(r"""<style id=hide>div.input{display:none;}</style><button type="button"onclick="var myStyle = document.getElementById('hide').sheet;myStyle.insertRule('div.input{display:inherit !important;}', 0);">Show inputs</button>"""))
你不需要做太多,除了启用扩展:
http://localhost:8888/nbextensions?nbextension=collapsible_headings
http://localhost:8888/nbextensions?nbextension=codefolding/main
很可能你会在这里找到你所有的扩展:
http://localhost:8888/nbextensions
我也遇到过类似的问题,@Energya指出的“nbextensions”工作得非常好,毫不费力。笔记本扩展及其配置器的安装说明非常简单(我尝试在Windows上使用anaconda)。
也就是说,我想补充的是,以下扩展应该是感兴趣的。
隐藏输入| 这个扩展允许在笔记本中隐藏一个单独的码息。这可以通过点击工具栏按钮来实现: 可折叠的标题|允许笔记本有可折叠的部分,由标题分开 代码折叠|这已经提到,但我添加它的完整性