微软发布了最新的VS Code Python扩展组件,这次的更新重点除了更好地支持刚发布的Python语言服务器Pylance之外,还开始支持程序代码导出Gather扩展组件,另外,开发者还可以使用反向连接,启动远程调试对话。
Pylance是前阵子微软发布的语言服务器,可以协助开发者更快地撰写程序代码,提供像是自动导入、无效程序代码侦测、参数和回传类型信息、多根工做空间支持等功能,而Pylance最新的功能是前后文重点显示(下图),让开发者可以快速识别文件中的符号使用。微软建议原本使用微软Python语言服务器的用户,都可以改用Pylance,因为Pylance大幅改进VS Code中Python IntelliSense功能。
而这版的Python扩展组件,也开始支持实验性的Gather扩展组件,Gather能够静态分析开发者的程序代码,确定笔记本中程序代码的依存关系,并执行程序代码清除工作,导出需要的程序代码。
Gather具体的功能是,当开发者使用Interactive Window或是Notebook编辑器开发程序代码,在获得满意的输出后,便能使用Gather扩展组件,构建一个新笔记本或是脚本文件,包含可产生相同输出结果的程序代码,因此开发者就不用手动删除未使用或是不相关的程序代码。Gather对Python程序代码的分析非常保守,不确定的程序代码都会被Gather放到新的笔记本或是脚本文件中。
由于这个版本加入了反向连接功能,因此开发者可以更简单地启动远程调试对话。过去开发者将Python调试器附加到Python程序或是远程机器时,需要先配置远程Python程序以监听附加请求,然后才启动VS Code的调试对话完成附加。
但这个操作很麻烦,需要控制好时机,因为Python程序可能需要花一段时间才能在远程机器启动,或是等待VS Code连接过久而超过时。现在这个版本Python扩展组件提供反向连接功能,开发者能将远程Python程序配置连接到特定地址,并在VS Code执行附加配置以监听同一地址,如此便可以简单地将调试器附加到程序上。