【问题标题】:How to display all output in Jupyter Notebook within Visual Studio Code?如何在 Visual Studio Code 中的 Jupyter Notebook 中显示所有输出?
【发布时间】:2021-08-23 14:04:08
【问题描述】:

在 VS Code 中的 Jupyter Notebook 中,当我运行在某个点打印大量输出的代码时,剩余的输出被抑制并显示一条消息

“显示更多(在文本编辑器中打开原始输出数据)...”

如何使所有输出可见?

【问题讨论】:

  • 我认为这是内部完成的,是不可能的。 stackoverflow.com/questions/36786722/… 有帮助吗
  • 当你在 IDLE 中计算非常大的数字时,它会压缩数据并要求用户显示完整的输出。我认为这样做是为了防止 IDLE 变得无响应
  • @Sujay,我会查看该链接,但乍一看,这不是我所指的。我的意思是我明确地使用了“print()”命令并且这样的打印输出被多次完成并且在达到一定数量的行时只显示最后的内容。类似于在 jupyter 中用 tensorflow 训练中性网络,经过一定数量的 Epochs,只显示最后一个。似乎有一个设置来限制在 jupyter 中输出任何内容时显示的总行数/像素数......
  • @Sujay,我很高兴“在文本编辑器中打开原始输出数据”,但我该怎么做。单击信息消息会使 VS Code 崩溃
  • from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" 有帮助吗

标签: python visual-studio-code jupyter-notebook


【解决方案1】:

您需要从设置中更改它。这是设置较低的值(在我的情况下为 30)。 要查看所有行,您需要更改“要显示的行数”值。请按照以下步骤操作。

打开 VS 代码设置或 (ctrl + ,) >> 在搜索框中键入“output.textLineLimit” >> 查找“笔记本>输出:文本行限制” >> 根据您的要求更改值(比如 500 以显示500 行)

【讨论】:

    【解决方案2】:

    我认为您在这里使用的是内部人员构建是正确的设置,我遇到了同样的问题,它对我有用。

    "notebook.output.textLineLimit": 500
    

    编辑:这也适用于稳定版本

    【讨论】:

    • 只是添加到这个。打开 VS Code > 文件 > 首选项 > 设置。然后在设置页面中寻找“笔记本”。向下滚动,出现“笔记本 > 输出:文本行限制”,默认值为 50,但可以增加。 (VS 代码 1.59.0)
    • 我必须将其添加到我的工作区文本文件中,例如 "settings": { "notebook.output.textLineLimit": 500 }
    【解决方案3】:

    设置

    "jupyter.textOutputLimit": 0
    

    在 settings.json 中。

    它的默认值为20000

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 1970-01-01
      • 2020-08-06
      • 2022-01-12
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多