调整ipython笔记本输出窗口的大小

nom*_*-ir 94 ipython-notebook jupyter-notebook

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

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

小智 192

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

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

  • 或(单元格 - >所有输出 - >切换滚动) (18认同)
  • 很酷,如果它正在滚动,只需单击输出的左侧即可将其展开并使其不滚动。:-) (5认同)
  • 这应该是公认的答案。它比公认的答案更现代,而且它的作用就像一个魅力。 (4认同)

kef*_*ich 41

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

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此代码应位于单独的单元格中 (5认同)
  • 不起作用。执行单元后的输出仍在可滚动区域中。就我而言,突然,ipython Notebook切换到某些输出的可滚动窗格,而以前它们通常是“正常”的。很神秘... (2认同)

ale*_*s80 19

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

from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))
Run Code Online (Sandbox Code Playgroud)

  • 这太棒了,并且仍然可以与 Jupyter 1.0+ 一起使用 (3认同)

bro*_*000 14

这在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>
Run Code Online (Sandbox Code Playgroud)

如果内容超过最大高度,你仍然会得到滚动条.但是,不会有影子盒.如果真的不想滚动,只需增加最大高度即可.


小智 13

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

  • 什么灰盒子?我找不到它 (2认同)

Mat*_*att 7

请参阅jupyter autoscroll扩展(jupyter_contrib_nbextensions的一部分),它允许您选择输出何时开始在下拉菜单中滚动(您可以将其设置为永不滚动).使用的API虽然没有得到官方支持,因此可能会随时中断.