【问题标题】:VS Code text output unreadable format in new windowVS Code 文本在新窗口中输出不可读格式
【发布时间】:2023-02-15 11:12:38
【问题描述】:

我在 VSCode 和 used ?? on the object to look the source code 中使用了一个 jupyter notebook。输出显示:

输出超出大小限制。在文本编辑器中打开完整的输出数据

但是当我点击它时,它会在另一个窗口中打开输出,但一切都难以辨认。

这里发生了什么? esc[031m这些奇怪的字符是什么?查看完整输出数据时如何摆脱它们?

【问题讨论】:

  • 所有那些[red square][0; 34m 和类似的都是控制台的颜色控制字符。有什么办法可以关闭彩色输出吗?
  • 我在打开一些 txt 文件时遇到了同样的问题。我得到相同的红色框。你想出来了吗?

标签: python python-3.x visual-studio-code jupyter-notebook


【解决方案1】:

那些是ANSI escape codes- particularly ones for colouring

The IPython configuration docs have a section on terminal colours:

InteractiveShell.colors 设置回溯和对象信息的颜色(例如zip? 的输出)。如果下面的选项设置为'legacy',它也可能会影响其他事情。它有四个不区分大小写的值:'nocolor', 'neutral', 'linux', 'lightbg'。默认是中性的,在深色或浅色终端背景上都应该清晰可辨。 linux 针对深色背景进行了优化,并且灯箱对于轻的。

有关更多信息,请参阅这些文档的其余部分。

理想情况下,IPython 的 VS Code 扩展会在文本编辑器中显示完整的输出数据时去除那些 ANSI 转义序列,但目前,您可以通过将 InteractiveShell.colors 设置为 'nocolor' 来手动配置来解决这个问题,或将以下代码单元格放在笔记本的开头:%colors nocolor (see related docs here)。

此问题已在the microsoft/vscode-jupyter GitHub repo 上至少两次提出:

【讨论】:

    猜你喜欢
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多