微软推出了Pylance,随着VSCode的更新,性能得到进一步提升。微软推出的VSCodePython语言插件Pylance为Python带来了类编译语言的开发支持。对于最近更新的VSCode版本,除了保留Pylance原有的特性外,还引入了新的特性。Pylance是微软今年推出的一款Python语言服务器,可以使用语言服务器协议与VSCode进行通信。Pylance为VSCode中的Python提供了快速、功能丰富的语言支持,并依赖于核心Python扩展,极大地改善了VSCode中的Python体验。通过本月对VSCode的更新,Pylance可以做用户一直在等待的事情,将Python开发体验提升到一个新的水平。在本文中,机器学习工程师DimitrisPoulopoulos向读者介绍了Pylance的功能以及新版VSCode中可用的最新功能。Python存根文件Pylance利用类型存根文件(.pyi文件)和惰性类型推断为用户提供高效的开发体验。什么是存根文件?存根文件为Python模块提供类型提示信息。完整的官方信息可以在PEP-484的存根文件章节中找到。例如,my_function.py模块中存在以下Python函数:defadd(a,b):returna+b我们还可以创建一个新的存根文件my_function.pyi来提供类型提示:defadd(a:int,b:int)->int:...注意:在存根文件中,定义函数末尾的“...”是语法的一部分。但是,我们可以在Python模块中插入类型提示,而无需创建新的存根文件,如下代码所示defadd(a:int,b:int)->int:returna+b问题来了:我们为什么要使用存根呢?文件?这样做有几个原因:例如保持.py文件向后兼容;为现有代码库提供类型提示,以及希望尽量减少对源代码本身的更改等。说完存根文件的优点,让我们回到Pylance本身。存根文件通过丰富的类型信息增强PythonIntelliSense体验,帮助开发人员更快地编写代码。更重要的是,Pylance已经为流行的模块提供了一个存根集合,其内置的存根库提供了精确的类型检查和快速的自动完成。Pylance特性展示与其他Python语言服务器一样,Pylance也围绕提高开发效率和体验进行了优化。Pylance的功能很多,这里介绍几个比较重要的功能:类型信息显示:当鼠标悬停在相应的功能上时,可以显示相应的功能文档。自动导入功能:在使用Pycharm时,当使用到某个包或模块时,可以通过快捷键Alt+Enter快速导入对应的模块。通过Pylance也可以实现同样的功能,现在我们可以自动导入安装好的标准库模块。类型检查:类型检查可以帮助我们在执行传入函数之前验证参数的类型是否正确。Pylance中的类型检查默认是禁用的,需要在设置中启用。操作方法为:设置“python.analysis.typeCheckingMode”为“basic”或“strict”。VSCode更新引入Pylance新功能近日,VSCode更新引入了几个新的Pylance功能,其中代码提取和PylanceInsiders程序非常重要。代码提取:我们可以通过单击提取代码中的方法和变量。PylanceInsiders:PylanceInsiders计划,提供对新语言服务器功能和改进的早期访问。要启用内部人员,请设置“pylance.insidersChannel”:“daily”。
