适用于
- 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?
无
6条答案
按热度按时间hsvhsicv1#
这也适用于其他彩色输出,而不限于
?
。ruoxqz4g2#
我假设是这样,但需要确认。
moiiocjp3#
类似的问题,异常输出可以找到 here
我还直接打印彩色文本进行了测试,结果相同
mnemlml84#
哦,是的,如果有人能解决这个问题,我会永远感激。这让我抓狂。
如果不想输出长文本(或者检查某些内容,如本问题中提到的),而实际上遇到错误消息时,这种情况尤其明显:
这可以翻译成非常易读的错误消息:
sh7euo9m5#
仍然存在这个问题,有任何解决方案吗?完整的输出完全无法阅读。谢谢!
vwoqyblh6#
能够在可滚动区域查看输出应该有助于解决这个问题(默认情况下,使用
ctrl+K
和Y
切换)修复“在单独文件中打开链接”的问题出奇地困难,但我们应该能够像处理错误输出一样,从
copy output
命令中去除这些额外的字符。