我们很高兴地宣布,Visual Studio Code的Python扩展的9月更新现已发布。 您可以从市场上
下载Python扩展 ,也可以直接从Visual Studio Code中的扩展库安装它。 如果已经安装了Python扩展,则还可以通过重新启动Visual Studio Code来获取最新的更新。 您可以
在文档中了解有关Visual Studio Code
中 Python支持的更多信息。
这是一个小型发行版,其中涵盖了35个问题,包括改进的Python Language Server,调试Jupyter Notebook单元以及检测虚拟环境的创建。 我们的
变更日志中提供了完整的改进列表。 好吧,在本文中,我们将考虑最有趣的更新。
Python语言服务器的改进
Python语言服务器现在具有棉绒功能,其最新版本包括新的棉绒消息和许多其他常规增强功能,这些功能在下面的“其他更改和改进”部分列出。
Python语言服务器提供的Lint消息包括检测未解析的导入,未定义的变量,函数调用中的参数过多,未知的关键字参数以及从非类的继承。 要查看Linting帖子的完整列表,您可以
在GitHub 上的 Language Server存储库中或Visual Studio的Python文档中
的设置帮助页面上研究文档。

此外,我们增加了对#noqa的常规支持,因此可以在每种情况下禁用掉毛消息。 带有注释#noqa的行将禁用诊断输出。 您可以查看
文档以获取更多信息。

Jupyter Notebook单元调试功能增强
在8月发行的版本中,我们增加了调试Jupyter Notebooks单元的功能,您可以在其中输入自定义代码。 在此版本中,此功能已扩展为必要时包括输入非用户代码。 要启用该功能,请打开设置页面(文件>首选项>设置),找到“数据科学:仅调试我的代码”,然后取消选中该框。

禁用设置后,您可以开始调用函数,例如,检查非用户代码的行为以及变量在执行时的变化。

虚拟环境创建检测
状态栏中显示的Python解释器指示Python扩展用于运行Python代码的环境(例如,使用Python命令:在Terminal中运行Python File)并提供语言服务,例如自动完成,语法检查,整理,格式化和等

在此问题中,创建新的虚拟环境时,如果要为工作区选择其解释器,将显示问题:

这将为从新的虚拟环境到工作区设置的Python解释器添加路径,因此在通过Python扩展安装软件包和执行代码时将使用此环境。
其他更改和改进。
我们还添加了用户要求的细微改进和错误修复,这将改善您在Visual Studio Code中使用Python的体验。 一些值得注意的变化包括:
- 将Jedi更新为0.15.1,并将parso更新为0.5.1。 ( #6294 )
- PTVSD高达4.3.2。
- 添加了一个设置,该设置允许您在加载交互式窗口时执行Python代码。 ( #6842 )
- Python语言服务器的常规改进
我们继续A / B测试新功能。 如果您发现小组未宣布的某种错误,则可以参加实验! 要了解您是否正在参加实验,可以检查Python扩展程序输出端口的前几行。 如果要放弃A / B测试,请
在Visual Studio Code中禁用遥测 。
请确保下载Visual Studio Code
的Python扩展 ,以尝试上述改进。 如果遇到任何问题,请
在GitHub的Python VS Code页面上 报告它们 。