我用的是ipython Jupyter笔记本。假设我定义了一个函数,它在屏幕上占据了很大的空间。有办法让细胞崩溃吗?

我希望函数保持执行和可调用,但我想隐藏/折叠单元格,以便更好地可视化笔记本。我该怎么做呢?


当前回答

在~/中创建custom.js文件。Jupyter /custom/包含以下内容:

$("<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');
    }
});

保存完成后,重新启动服务器并刷新笔记本。您可以通过单击输入标签(In[])来折叠任何单元格。

其他回答

在~/中创建custom.js文件。Jupyter /custom/包含以下内容:

$("<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');
    }
});

保存完成后,重新启动服务器并刷新笔记本。您可以通过单击输入标签(In[])来折叠任何单元格。

我也遇到过类似的问题,@Energya指出的“nbextensions”工作得非常好,毫不费力。笔记本扩展及其配置器的安装说明非常简单(我尝试在Windows上使用anaconda)。

也就是说,我想补充的是,以下扩展应该是感兴趣的。

隐藏输入| 这个扩展允许在笔记本中隐藏一个单独的码息。这可以通过点击工具栏按钮来实现: 可折叠的标题|允许笔记本有可折叠的部分,由标题分开 代码折叠|这已经提到,但我添加它的完整性

hide_code扩展允许您隐藏单个单元格和/或它们旁边的提示符。安装

pip3 install hide_code

访问https://github.com/kirbs-/hide_code/了解有关此扩展的更多信息。

我有同样的问题,我发现这个扩展有用

pip install aquirdturtle_collapsible_headings

JupyterLab支持细胞折叠。单击左侧的蓝色单元格条将折叠单元格。