【问题标题】:Disable iPython Notebook Autoscrolling禁用 iPython Notebook 自动滚动
【发布时间】:2016-08-13 22:17:23
【问题描述】:

在 iPython Notebook 中,是否可以禁用长输出的自动滚动?或者至少在自动滚动设置之前为输出长度设置一个阈值?

尝试了以下命令

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

但它给出了一个错误

Javascript error adding output!
SyntaxError: Unexpected identifier
See your browser Javascript console for more details.

【问题讨论】:

  • 你可以编辑配置文件... 同时,如果你点击结果栏的一侧,它会从autoscroll旋转到expandedhidden .

标签: python python-2.7 ipython jupyter-notebook


【解决方案1】:

也可以通过用户界面完成。

  • 单个单元格:单元格->当前输出->切换滚动
  • 所有单元格:单元格->所有输出->切换滚动

【讨论】:

  • 这个答案的问题是每次执行都要这样做,不是永久的
【解决方案2】:

要禁用自动滚动,请在笔记本单元格中执行此 javascript,然后再执行其他单元格:

%%javascript
IPython.OutputArea.prototype._should_scroll = function(lines) {
    return false;
}

还有一个 ipython 笔记本扩展,disable_autoscroll,您可以使用它进行更永久的更改。关注ipython issue #2172了解最新详情。

【讨论】:

  • 这对我不起作用,当我运行它时,我得到与 OP 相同的错误。
  • @frmsaul 您使用的是哪个版本的 IPython 笔记本?在 jupyter notebook 5.x(和 4.x)中仍然适用于我。
【解决方案3】:

要防止在单个单元格输出中滚动,请选择单元格并在处于命令状态时按 Shift+O。它将切换该特定单元格的输出。如果您希望所有单元格在不滚动的情况下显示长输出,请转到Cell tab -> All Outputs -> Toggle Scrolling。就是这样!!!

【讨论】:

  • 这应该是这个问题的答案。
【解决方案4】:

要在run all 命令之后禁用滚动到底部,请执行以下代码:

%%javascript
require("notebook/js/notebook").Notebook.prototype.scroll_to_bottom = function () {}

【讨论】:

    【解决方案5】:

    这对我有用(没有分号)

        %%javascript
        IPython.OutputArea.auto_scroll_threshold = 9999
    

    【讨论】:

    • 你能再解释一下吗?
    • 当我删除最后的分号(9999 之后)我不再收到错误
    【解决方案6】:

    hack a cell to autorun类似,可以添加以下单元格:

    %%javascript
    require(
            ["notebook/js/outputarea"],
            function (oa) {
                oa.OutputArea.auto_scroll_threshold = -1;
                console.log("Setting auto_scroll_threshold to -1");
            });
    

    这会将auto_scroll_threshold 设置为-1,这意味着永远不会自动滚动。

    这适用于我受信任的笔记本(例如jupyter trust notebook.ipynb),不确定是否有任何单元格在不受信任的笔记本中执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      相关资源
      最近更新 更多