使用 del 运算符删除 vscode 中的列表智能感知

Using del operator removes list intellisense in vscode

我注意到在 vscode 中定义 python 中的列表时,我得到了预期的类型和方法智能感知,如下所示:

但是在列表中使用 del 运算符后,智能感知似乎消失了:

我没有注意到其他列表方法(popinsert 等)的这一点。这是 vscode 中 python 的错误,还是 del 运算符以 vscode 不再提供智能感知的方式从根本上改变了列表?

我在 OSX Cataline 10.15.6 上使用 VSCode 1.53.2,官方 Microsoft python vscode extension,版本 2021.2.636928669。

解决:VS Code默认使用的“Python”语言服务是“Jedi”。它的“智能感知”在这里受到影响。因此,请使用“Microsoft”或“Pylance”语言服务。 "python.languageServer": "Pylance","python.languageServer": "Microsoft",

我在VS Code中测试的结果表明,无论是否使用“del”,都可以使用“intellisense”:

没有“del”:

使用“del”:

由于VS Code中python的“智能感知”功能是由Python扩展提供的,建议重新安装。如果还是不行,请尝试禁用其他VS Code extensions that are not in use,以免相互影响。 (请点击“Enable”恢复禁用的扩展,它将恢复之前的使用。)

参考:IntelliSense for python in VS Code.