alo*_*oha 111 python ipython ipython-notebook jupyter
我正在使用ipython Jupyter笔记本.假设我定义了一个在屏幕上占用大量空间的函数.有没有办法折叠细胞?
我希望函数保持执行和可调用,但我想隐藏/折叠单元格以便更好地可视化笔记本.我怎样才能做到这一点?
Ene*_*gya 72
的jupyter contrib nbextensions
Python包包含一个代码折叠扩展,可以在笔记本内启用.请点击链接(Github)获取文档.
要使用命令行安装:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
Run Code Online (Sandbox Code Playgroud)
为了使管理生活更轻松,我还推荐了这个jupyter nbextensions configurator
包.这为您的Notebook界面提供了一个额外的选项卡,您可以从中轻松(de)激活所有已安装的扩展.
安装:
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
Run Code Online (Sandbox Code Playgroud)
Pan*_*Yan 23
您可以创建一个单元格并将以下代码放入其中:
%%html
<style>
div.input {
display:none;
}
</style>
Run Code Online (Sandbox Code Playgroud)
运行此单元格将隐藏所有输入单元格.要显示它们,您可以使用菜单清除所有输出.
否则你可以尝试下面的笔记本扩展:
https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/Home_3x
int*_*sco 18
JupyterLab支持细胞崩溃.单击左侧的蓝色单元格栏将折叠单元格.
Ben*_*sAI 11
这个问题有很多答案,我觉得所有这些都不令人满意(有些比其他更多),在许多扩展中 - 代码折叠,按标题折叠等。没有一个能以简单有效的方式做我想要的。我真的很惊讶还没有实施解决方案(就像 Jupyter 实验室那样)。
事实上,我很不满意,以至于我开发了一个非常简单的笔记本扩展,它可以扩展/折叠笔记本单元中的代码,同时保持它的可执行性。
GitHub 存储库:https : //github.com/BenedictWilkinsAI/cellfolding
下面是扩展功能的一个小演示:
只需双击代码单元的左侧即可将其折叠为一行:
再次双击将展开单元格。
可以使用 pip 轻松安装扩展:
pip install nbextension-cellfolding
jupyter nbextension install --py cellfolding --user
jupyter nbextension enable --py cellfolding --user
Run Code Online (Sandbox Code Playgroud)
并且还与nbextension 配置器兼容。我希望人们会发现这很有用!
小智 9
在〜/ .jupyter/custom /中创建custom.js文件,内容如下:
$("<style type='text/css'> .cell.code_cell.collapse { max-height:30px; overflow:hidden;} </style>").appendTo("head");
$('.prompt.input_prompt').on('click', function(event) {
console.log("CLICKED", arguments)
var c = $(event.target.closest('.cell.code_cell'))
if(c.hasClass('collapse')) {
c.removeClass('collapse');
} else {
c.addClass('collapse');
}
});
Run Code Online (Sandbox Code Playgroud)
保存后,重新启动服务器并刷新笔记本.您可以通过单击输入标签(In [])来折叠任何单元格.
hide_code扩展允许您隐藏单个单元格和/或它们旁边的提示.安装为
pip3 install hide_code
Run Code Online (Sandbox Code Playgroud)
有关此扩展的更多信息,请访问https://github.com/kirbs-/hide_code/.
首先,按照Energya的指示:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
Run Code Online (Sandbox Code Playgroud)
第二个关键:打开jupiter笔记本后,单击Nbextension选项卡.现在从Nbextension提供的搜索工具(而不是通过网络浏览器)搜索"colla",然后你会发现一个叫做"可折叠标题"的东西
这就是你想要的!
小智 5
正如其他人提到的,您可以通过 nbextensions 来做到这一点。我想简要解释一下我所做的事情,这既快速又简单:
要启用可折叠标题:在终端中,首先输入以下内容来启用/安装 Jupyter Notebook Extensions:
pip install jupyter_contrib_nbextensions
Run Code Online (Sandbox Code Playgroud)
然后,输入:
jupyter contrib nbextension install
Run Code Online (Sandbox Code Playgroud)
重新打开 Jupyter Notebook。转到“编辑”选项卡,然后选择“nbextensions config”。取消直接在标题“Configurable nbextensions”下方的复选框,然后选择“collapsible headers”。
归档时间: |
|
查看次数: |
77330 次 |
最近记录: |