【问题标题】:Why is the output in my cell being truncated even though textOutputLimit is set to 0? (Jupyter Notebook, VSCode)为什么我的单元格中的输出被截断,即使 textOutputLimit 设置为 0? (Jupyter 笔记本,VSCode)
【发布时间】:2020-10-01 23:02:03
【问题描述】:

我的一个单元格中的结果被以下消息截断:“出于性能原因,输出已被修剪。 要查看完整输出,请将设置“python.dataScience.textOutputLimit”设置为 0。”

通过研究类似问题的答案,我修改了 settings.json 以包含以下代码行: "python.dataScience.textOutputLimit": 0。但是,同样的消息不断出现在输出中。

我还能错过什么?

【问题讨论】:

    标签: python visual-studio-code data-science jupyter


    【解决方案1】:

    我是这个扩展的开发者。该设置应该是正确的。我只是自己测试了它,并且在我将其更改为零后它确实正确地停止了截断。有几件事可以尝试。

    1. 您是否在更改设置后重新执行了该单元格?它不适用于已执行的单元格,仅适用于设置更改后执行的单元格。
    2. VSCode 可以在用户或工作区级别应用设置。您是否可能将该设置不适用于您当前的文件?如果您从 VSCode 命令面板打开命令 > 首选项:打开设置 (UI),您可以搜索 textOutputLimit 以检查它在您正在工作的当前上下文中是否设置为 0。在该屏幕中,您可以看到两个用户(所有工作区)和该设置的工作区(仅限当前工作区)上下文。

    这有助于解决它吗?

    【讨论】:

    • 我将它与 WSL2 (Ubuntu 20) 和今天(2021 年 7 月 29 日)安装的 VSCode 的最新内部版本一起使用,尽管我将这三个设置都设置为 0,但此设置不起作用上下文(用户、远程 WSL 和工作区)
    • 实际上输出在那里,但 VS Code 不显示它(显示“显示更多...”消息)如果您保存笔记本并通过浏览器打开它,您将看到整个输出
    【解决方案2】:

    我们需要确保以下两个条件,以便笔记本输出不会给出“显示更多(在文本编辑器中打开原始输出数据)...”消息。

    1. 在用户和工作区中将 textOutputLimit 设置为 0
    2. 在设置中,搜索“输出”,然后查找功能>笔记本>输出:文本行限制。为您的选择设置限制,例如2000

    以上设置适用于以下版本/平台: 版本:1.59.1(系统设置) 提交:3866c3553be8b268c8a7f8c0482c0c0177aa8bfa 日期:2021-08-19T11:56:46.957Z 电子:13.1.7 铬:91.0.4472.124 Node.js:14.16.0 V8:9.1.269.36-electron.0 操作系统:Windows_NT x64 10.0.19042

    【讨论】:

    • 这行得通!我什至不知道存在notebook 设置。我正在寻找jupyter 选项。那么在 vscode 中,jupyter 扩展是建立在普通笔记本之上的吗?
    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 2018-04-10
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2022-07-26
    • 1970-01-01
    相关资源
    最近更新 更多