python-3.x VS代码文本输出在新窗口中格式不可读

cclgggtu  于 2023-02-17  发布在  Python
关注(0)|答案(1)|浏览(124)

我在VSCode中使用jupyter笔记本,并在对象上使用??来查看源代码。

输出超出大小限制。请在文本编辑器中打开完整的输出数据
但是当我点击它的时候,它会在另一个窗口打开输出,但是一切都很难辨认。

这是怎么回事?esc[031m这些奇怪的字符是什么?查看完整的输出数据时,如何去掉它们?

2vuwiymt

2vuwiymt1#

这些是ANSI转义码--特别是用于着色的代码。
IPython配置文档中有一节是关于终端颜色的:
InteractiveShell.colors设置回溯的颜色和对象信息(例如zip?的输出)。如果下面的选项设置为'legacy',它还可能影响其他内容。它有四个不区分大小写的值:'nocolor', 'neutral', 'linux', 'lightbg'。默认值为 * neutral *,在深色或浅色终端背景下都应清晰可辨。linux针对深色背景进行了优化,而 * lightbg * 针对浅色背景进行了优化。
更多信息请参见其余文档。
理想情况下,IPython的VS Code扩展会在文本编辑器中显示完整的输出数据时去掉那些ANSI转义序列,但是现在,您可以通过手动配置将InteractiveShell.colors设置为'nocolor',或者将以下代码单元格放在笔记本的开头来解决这个问题:%colors nocolor(请参阅此处的相关文档)。
此问题在the microsoft/vscode-jupyter GitHub repo上至少出现过两次:

(关闭指向另一个问题票:Output truncated with no way to view all output in the notebook itself #7096

(作为#10467的副本关闭)

展开查看全部

相关问题