发行了可以与VS Code等一起使用的名为Pylance的扩展,因此我尝试立即使用它。
参考:使用类型提示加速Python开发-微软宣布VS Code的" Pylance"扩展
什么扩展名(大致)?
- Microsoft提供的Python扩展。
- 围绕Python输入完成功能(如Python扩展中包含的功能一样)被启用。这不会有太大变化,因为大多数使用VS Code编写Python代码的人都会拥有Python扩展名。
-
与我之前编写的Python类型检查Pyright相似,完成将通过编写代码并在难以处理类型错误或完成的位置(在内部使用Pyright)进行注释来有效。
- Pyright文章:类型注释和Pyright简介,以实现更丰富的输入完成和更强大的Python代码
- 它将检查缺少导入的错误,并为您提供将丢失的导入插入代码的选项。
- 截至2020-07-02,在撰写本文时,它仍处于预览版本。
安装方式
只需在
VS Code Extensions页面上搜索pylance等,然后进行安装。
但是,就我而言,我事先安装了Pyright扩展名,但是安装Pylance时出现错误,可能是由于冲突。禁用Pyright扩展并重新启动VS Code后,错误消失了。
启用类型检查
默认情况下,类型检查功能处于禁用状态。要启用它,请打开" VS代码设置"屏幕,搜索" python.analysis.typeCheckingMode",然后将设置切换为基本或严格。
basic似乎有点松散的检查,例如在完成类型注释的地方检查它是否正确。
strict似乎在未完成类型注释等的部分本身中也会引起错误。如果从一开始就严格来说没有问题,但是如果您从中间开始输入类型注释并设置严格,那么现有代码中会出现很多错误,这会很痛苦
出现导入错误时插入相应的导入
不是在Pyright吗?作为一个函数,当您忘记导入Python代码时会导入的函数已添加到Pylance。
在使用非Python语言时,我经常使用此功能,因此我很高兴能够使用它!
如果
导入不足,则会在VS Code上以红色下划线显示错误,如下所示。
在这种状态下,如果将光标位置移动到发生错误的部分(图像中的
在这种状态下,按
如果选择相应的,则将插入import语句。
另外,可以通过在鼠标悬停时出现的弹出窗口上单击"快速修复..."来使用此功能。