131

默认情况下,ipython 笔记本输出仅限于底部的一个小子窗口。当输出很大时,这使我们强制使用输出窗口附带的单独滚动条。

任何配置选项使其不受大小限制,而是运行与实际输出一样高?或者选择在创建后调整它的大小?

4

10 回答 10

280

您可以在笔记本主菜单中切换滚动窗口

单元格 -> 当前输出 -> 切换滚动

于 2016-08-01T17:05:08.570 回答
45

附录 #2:此评论: https ://github.com/ipython/ipython/issues/2172#issuecomment-53708976 指示如何增加输出单元格的最大大小。在笔记本中运行以下代码:

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;
于 2014-11-03T09:15:20.567 回答
32

我只是将光标放在输出旁边的灰色框中并单击,然后显示所有输出。

于 2018-04-15T00:06:40.663 回答
22

要调整可滚动输出的高度,我执行以下操作(您可以更改 44em):

from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))
于 2019-08-14T14:13:24.557 回答
16

这在 Chrome 中对我有用。在单独的单元格中运行它。选择要在不滚动的情况下显示的最大高度。

%%html
<style>
.output_wrapper, .output {
    height:auto !important;
    max-height:1000px;  /* your desired max-height here */
}
.output_scroll {
    box-shadow:none !important;
    webkit-box-shadow:none !important;
}
</style>

如果内容超过最大高度,您仍然会看到滚动条。不过,不会有影子盒。如果真的根本不想滚动,只需增加最大高度即可。

于 2016-07-04T18:31:18.357 回答
9

请参阅jupyter 自动滚动扩展(jupyter_contrib_nbextensions 的一部分),它允许您在下拉菜单中选择输出何时开始滚动(您可以将其设置为从不滚动)。但是,使用的 API 不受官方支持,因此可能随时中断。

于 2013-09-13T05:45:33.083 回答
2

对于 plot.ly iplot 我必须添加以下内容以查看任何更改(它更改了所有输出)

%%html
<style>
.python-iframe > iframe {
  height:1000px !important;
}
</style>
于 2019-05-20T09:41:44.260 回答
1

这对我有用:

%%html
<style>
.output_wrapper .output {
  overflow-y: visible;
  height: fit-content;
}
</style>

这可能取决于 Jupyter 的版本。

于 2021-03-06T21:32:15.820 回答
0

我尝试了上述所有选项,但都没有奏效。这就是我摆脱滚动单元格的方式。 右键单击单元格,然后单击“禁用输出滚动” 我知道这不会调整滚动单元格的大小,但它确实使我的代码更清晰,因为滚动单元格非常小(至少对我来说)。

于 2020-07-08T17:16:19.733 回答
-2

JupyterLab 中,您可以右键单击并选择: Create New View for Output

于 2019-12-23T08:01:24.647 回答