【问题标题】:Jupyterlab active scroll bars for long results用于长结果的 Jupyterlab 活动滚动条
【发布时间】:2026-02-10 05:25:01
【问题描述】:

我使用Jupyterlab 进行数据科学研究。这个新工具一切正常,但是GridSearchCV 的某些进程有很长的日志,这个结果会污染笔记本。有一种方法可以像传统的Jupyter notebooks 那样激活滚动条来避免这种情况?

【问题讨论】:

    标签: jupyter-notebook jupyter-lab


    【解决方案1】:

    有一种自动方法可以做到这一点。首先,您必须安装插件“Stylus”(Chrome 和 Firefox 均可用)。此插件允许您在网站上编写自定义 CSS。

    接下来,转到位于 localhost:8888/lab 的 JupyterLab 页面并单击右上角的 Stylus 图标,然后单击“为此 URL 编写样式”

    在 URL 下,我将 localhost 更改为 localhost:8888/lab。然后,我从 Github (https://github.com/jupyterlab/jupyterlab/issues/4028#issuecomment-446820575) 的用户 Buckle2000 复制了这个脚本

    .jp-OutputArea-child {
        max-height: 15em;
    }
    
    .jp-OutputArea-child .jp-OutputArea-output {
        overflow: auto;
    }
    

    然后单击“保存”按钮,您应该一切顺利。我相信您可以更改数字 15 以使其针对不同的高度激活。它应该是这样的:

    【讨论】:

      【解决方案2】:

      如果您对输出不感兴趣,可以使用cell magic capture。它捕获单元格输出但不显示它们。

      【讨论】:

        【解决方案3】:

        你有几个选择:

        1. 右键单击单元格的输出 -> “启用输出滚动”。这将限制输出视图的高度并启用滚动,就像在经典笔记本中一样。
        2. 右键单击单元格的输出 -> “创建新的输出视图”。这将创建一个单独的可滚动视图并将其停靠在屏幕底部。然后,您可以在主窗口中折叠视图,以免笔记本混乱。

        【讨论】:

        • 有没有办法让它成为默认行为?有一个相关的讨论here。不幸的是,重新运行此类单元格将再次改变行为。
        • @BND 请看我的回答。当输出太大时,它使用一个名为 Stylus 的扩展来激活滚动。