我们很高兴地宣布,适用于Visual Studio Code的Python扩展的2019年9月版现已可用。 您可以从市场上
下载Python扩展 ,也可以直接从Visual Studio Code中的扩展库安装它。 如果已经安装了Python扩展,则还可以通过重新启动Visual Studio Code来获取最新的更新。 您可以在文档中了解有关
Visual Studio Code中
Python支持的更多信息。
这是一个简短的版本,其中我们解决了35个问题,其中包括对Python Language Server和Jupyter Notebook单元调试的改进以及对虚拟环境创建的检测。 增强功能的完整列表在我们的
变更日志中列出。
本文
在我们的博客中 。
Python语言服务器的改进
Python Language Server现在具有linting功能,其最新版本包括新的lint消息和各种其他常规改进,这些改进在下面的“其他更改和增强”部分中列出。
Python语言服务器提供的lint消息包括检测未解决的导入,未定义的变量,函数调用中的参数过多,未知的关键字参数以及从非类的东西继承。 要查看lint消息的完整详细列表,您可以查看
Language Server GitHub存储库中的
文档或Python for Visual Studio Code文档中的
设置参考页。

我们还添加了常规的#noqa支持,因此可以根据情况禁用掉毛消息。 带有#noqa注释的行的诊断输出将被禁止。 有关更多信息,您可以查看
文档 。

Jupyter Notebook单元调试的改进
在
8月的发行版中 ,我们增加了调试Jupyter笔记本单元的功能,您可以在其中插入用户代码。 在此版本中,此功能得到增强,可以选择在需要时也进入非用户代码。 要启用,请打开设置页面(文件>首选项>设置),搜索“数据科学:仅调试我的代码”,然后取消选中该选项。

禁用该设置后,您将可以进入函数调用,例如,检查非用户代码的行为以及变量在执行时的变化方式。

检测虚拟环境创建
状态栏上显示的Python解释器指示Python扩展程序在哪个环境中运行Python代码(例如,使用Python:在Terminal中运行Python文件),并提供语言服务,例如自动完成,语法检查,棉绒,格式化等:

在此版本中,当创建新的虚拟环境时,将显示提示,询问您是否要为工作区选择其解释器:

这将为从新的虚拟环境到您的工作空间设置的Python解释器添加路径,因此在通过Python扩展安装软件包和运行代码时将使用该环境。
其他变更和增强
我们还添加了一些小的增强功能,并解决了用户要求的问题,这些问题应改善您在Visual Studio Code中使用Python的体验。 一些值得注意的变化包括:
- 将Jedi更新为0.15.1,并将parso更新为0.5.1。 ( #6294 )
- 将PTVSD的凹凸版本升级到4.3.2。
- 添加了一个设置,以允许在加载交互式窗口时执行Python代码。 ( #6842 )
- 在调试模式下,添加调试命令代码镜头。 ( #6672 )
- Python语言服务器的常规改进:
我们正在继续A / B测试新功能。 如果您发现团队未宣布的其他内容,则可能是实验的一部分! 要查看您是否参与了实验,可以检查Python扩展输出通道的前几行。 如果您希望退出A / B测试,请
在Visual Studio Code中禁用遥测 。
请确保立即
下载适用于Visual Studio Code
的Python扩展 ,以尝试上述改进。 如果您遇到任何问题,
请在
Python VS Code GitHub页面上
提交问题 。