Visual Studio Code中的Python-2019年9月发行

我们很高兴地宣布,适用于Visual Studio Code的Python扩展的2019年9月版现已可用。 您可以从市场上下载Python扩展 ,也可以直接从Visual Studio Code中的扩展库安装它。 如果已经安装了Python扩展,则还可以通过重新启动Visual Studio Code来获取最新的更新。 您可以在文档中了解有关Visual Studio CodePython支持的更多信息。

这是一个简短的版本,其中我们解决了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语言服务器的常规改进:

  • 改进了继承链中泛型类的处理( #1278
  • 添加了对TypeVar绑定和通用self( #1242 )的支持
  • 添加了对类型字符串中的前向引用的支持( #1186
  • 在类库中为成员添加了goto定义( #1356#1443
  • 改进的分配处理( #1457#1494#411#1382

我们正在继续A / B测试新功能。 如果您发现团队未宣布的其他内容,则可能是实验的一部分! 要查看您是否参与了实验,可以检查Python扩展输出通道的前几行。 如果您希望退出A / B测试,请在Visual Studio Code中禁用遥测

请确保立即下载适用于Visual Studio Code 的Python扩展 ,以尝试上述改进。 如果您遇到任何问题, Python VS Code GitHub页面上提交问题

Source: https://habr.com/ru/post/zh-CN469045/


All Articles