VS Code 文本在新窗口中输出不可读的格式

Die*_*sky 10 python python-3.x visual-studio-code jupyter-notebook

我在 VSCode 中使用 jupyter 笔记本,并在对象上使用??它来查看源代码。输出显示:在此输入图像描述

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

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

在此输入图像描述

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

sta*_*all 6

这些是ANSI 转义码——特别是用于着色的转义码

如果编辑缓冲区 #38834 中实现了 ANSI 颜色支持,那么默认情况下这个问题就会“消失”(尽管我认为它可能会导致不同类型的混乱)。

IPython 配置文档有一个关于终端颜色的部分

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

请参阅其余文档以获取更多信息。

理想情况下,IPython 的 VS Code 扩展在文本编辑器中显示完整输出数据时会删除那些 ANSI 转义序列,但现在,您可以通过设置为 或输入以下InteractiveShell.colors代码'nocolor'来通过手动配置来解决此问题笔记本开头的单元格:(%colors nocolor参阅此处的相关文档)。

这个问题已在GitHub 存储库microsoft/vscode-jupyter至少出现过两次:

  • 将以下代码单元放在笔记本的开头:%colors nocolor 有效。 (2认同)