vscode IPython ?/??输出在文本编辑器中无法很好地呈现,

9gm1akwq  于 4个月前  发布在  Vscode
关注(0)|答案(6)|浏览(70)

适用于

  • Notebooks (.ipynb文件)
  • 交互式窗口和/或单元格脚本(带有#%%标记的.py文件)

发生了什么?

IPython提供了???来快速访问对象的帮助和源代码。当这个魔术命令的输出太长时,VSCode会建议在文本编辑器中打开它(Output exceeds the size limit. Open the full output data in a text editor)。然而,我认为IPython期望在终端中显示输出并对其进行着色。这在文本编辑器中完全无法很好地呈现。
在Notebook单元格中执行以下操作:

import string
string??

按照建议打开文本编辑器,你会看到:

(最初在holoviz/hvplot#984中报告)

VS Code版本

版本:1.73.1(通用) 提交:6261075 日期:2022-11-09T02:08:38.961Z Electron:19.0.17 Chromium:102.0.5005.167 Node.js:16.14.2 V8:10.2.154.15-electron.0 OS:Darwin x64 21.4.0沙箱:无

Jupyter扩展版本

v2022.9.1303220346

Jupyter日志

  • 无响应*

编码语言和运行时版本

  • 无响应*

适用的语言扩展版本(如果有)

  • 无响应*

Anaconda版本(如果有)

  • 无响应*

是在当地还是远程运行Jupyter?

hsvhsicv

hsvhsicv1#

这也适用于其他彩色输出,而不限于 ?

ruoxqz4g

ruoxqz4g2#

我假设是这样,但需要确认。

moiiocjp

moiiocjp3#

类似的问题,异常输出可以找到 here
我还直接打印彩色文本进行了测试,结果相同

mnemlml8

mnemlml84#

哦,是的,如果有人能解决这个问题,我会永远感激。这让我抓狂。
如果不想输出长文本(或者检查某些内容,如本问题中提到的),而实际上遇到错误消息时,这种情况尤其明显:

这可以翻译成非常易读的错误消息:

sh7euo9m

sh7euo9m5#

仍然存在这个问题,有任何解决方案吗?完整的输出完全无法阅读。谢谢!

vwoqyblh

vwoqyblh6#

能够在可滚动区域查看输出应该有助于解决这个问题(默认情况下,使用 ctrl+KY 切换)
修复“在单独文件中打开链接”的问题出奇地困难,但我们应该能够像处理错误输出一样,从 copy output 命令中去除这些额外的字符。

相关问题