VSCode交互式Python输出超大小限制 无法完整查看报错回溯如何解决
VSCode Interactive Python输出超限、traceback乱码解决方案
找不到旧配置项的原因
旧版Jupyter扩展中的Jupyter Max Output Size配置已在版本迭代中被拆分重命名,早期教程提及的配置路径已完全失效,因此直接搜索对应名称无法找到选项。点击跳转打开的输出充斥无法渲染的符号,是因为默认打开的是携带ANSI终端控制符、富文本标记的原始输出缓存,并非纯文本格式的报错内容。
具体操作步骤
- 调整文本输出上限
用快捷键Ctrl+,(Windows/Linux)/Cmd+,(Mac)打开VSCode设置页,在顶部搜索框输入Notebook Text Output Limit,找到Notebook > Text Output: Limit配置项,将默认的20000字符上限调整为100000即可,这个数值足够覆盖绝大多数Python报错的traceback长度。不建议设置超过1000000字符,否则打印超大内容时容易造成VSCode卡顿甚至崩溃。
如果仅需要调整交互式Python窗口的限制、不影响本地ipynb笔记本文件,可以单独搜索Interactive Window Text Output Limit,调整对应配置项的数值即可。 - 修复完整输出乱码问题
在设置页搜索框输入Open Full Output In Plain Text,找到Jupyter > Interactive Window: Open Full Output In Plain Text选项,勾选启用,后续再点击输出超限提示里的文本编辑器跳转链接,打开的就是自动剥离了Unicode控制符、ANSI颜色标记的纯文本内容,可以直接查看完整的traceback信息。 - 临时应急方案
如果不想修改全局配置,遇到输出超限提示时,可以点击对应输出单元格右上角的「...」更多菜单,选择「复制输出」,把内容粘贴到任意纯文本编辑器里,也能拿到干净无乱码的完整报错内容。
内容的提问来源于stack exchange,提问作者PeriodicParticle
相关产品推荐
相关产品推荐

