用于长结果的 Jupyterlab 活动滚动条

Jupyterlab active scroll bars for long results

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

您有几个选择:

  1. 右键单击单元格的输出 -> "Enable Scrolling for Outputs"。这将限制输出视图的高度并启用滚动,就像在经典笔记本中一样。
  2. 右键单击单元格的输出 -> "Create New Output View"。这将创建一个单独的可滚动视图并将其停靠在屏幕底部。然后,您可以折叠主视图 window,这样它就不会弄乱笔记本。

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

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

接下来,转到位于 localhost:8888/lab 的 JupyterLab 页面,单击右上角的 Stylus 图标,然后单击 "Write style for this URL"

在URL下,我把localhost改成了localhost:8888/lab。然后,我将用户 Buckle2000 从 Github (https://github.com/jupyterlab/jupyterlab/issues/4028#issuecomment-446820575)

复制到这个脚本中
.jp-OutputArea-child {
    max-height: 15em;
}

.jp-OutputArea-child .jp-OutputArea-output {
    overflow: auto;
}

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