我在VSCode中使用jupyter笔记本,并在对象上使用??来查看源代码。
??
输出超出大小限制。请在文本编辑器中打开完整的输出数据但是当我点击它的时候,它会在另一个窗口打开输出,但是一切都很难辨认。
这是怎么回事?esc[031m这些奇怪的字符是什么?查看完整的输出数据时,如何去掉它们?
esc[031m
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上至少出现过两次:
InteractiveShell.colors
zip?
'legacy'
'nocolor', 'neutral', 'linux', 'lightbg'
'nocolor'
%colors nocolor
microsoft/vscode-jupyter
(关闭指向另一个问题票:Output truncated with no way to view all output in the notebook itself #7096)
(作为#10467的副本关闭)
1条答案
按热度按时间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的副本关闭)