使用 del 运算符删除 vscode 中的列表智能感知
Using del operator removes list intellisense in vscode
我注意到在 vscode 中定义 python 中的列表时,我得到了预期的类型和方法智能感知,如下所示:
但是在列表中使用 del
运算符后,智能感知似乎消失了:
我没有注意到其他列表方法(pop
、insert
等)的这一点。这是 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
”恢复禁用的扩展,它将恢复之前的使用。)
我注意到在 vscode 中定义 python 中的列表时,我得到了预期的类型和方法智能感知,如下所示:
但是在列表中使用 del
运算符后,智能感知似乎消失了:
我没有注意到其他列表方法(pop
、insert
等)的这一点。这是 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
”恢复禁用的扩展,它将恢复之前的使用。)