首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VS Code Python扩展2018年8月更新

我们很高兴的宣布Python Extension for Visual Studio Code在2018年8月的更新现在已经完成。你可以从Visual Studio Marketplace上下载Python Extension, 或者直接在Visual Studio Code的Extension Gallery里面安装它。你可以在VS Code documentation里学习更多关于Python support in Visual Studio Code的知识。

在这次更新中我们一共关闭了38个issues, 其中包含ptvsd 4调试器的稳定版发布,语言服务器预览的改进,以及其它一些修复。

ptvsd 4使调试更快更稳定

在本版本中,我们将所有用户更新为Python调试器的ptvsd 4.1.1版本,与以前的ptvsd 3.0版本相比,它在调试性能和稳定性方面有了重大改进。我们最初在2月发布的Python扩展中宣布了ptvsd 4的选择预览,并一直根据用户反馈对其进行改进。新的调试引擎构建在开源pydevd之上,这使我们能够利用其卓越的性能以及对第三方库的支持。新的Python调试器支持在3月的VS代码迭代中添加的Logpoints功能。Logpoints实质上允许你添加print语句而不必停止执行。你可以右键单击边缘并选择"Add Logpoint...",然后输入你的消息:

远程调试更易于使用和改进,以前您必须在远程服务器上安装VS Code中使用的确切版本的ptvsd,并且你需要修改代码以使调试器能够被连接。现在你可以安装任何4.x版本的ptvsd,并可以从命令行启动远程调试。安装ptvsd以及从命令行启动远程调试命令如下:

服务器启动后,您可以通过修改launch.json文件并在attach配置中设置主机和端口号,从VS Code连接到它。查看我们更新的远程调试文档以获取更多信息。

我们将继续对调试器进行改进,因此请继续关注我们未来的版本。

语言服务器预览的改进

在7月发布的Python扩展中,我们添加了Microsoft Python语言服务器的预览,这是我们在VS Code中托管的Visual Studio的Python分析引擎。这使我们能够提供更快更丰富的成果,包括对类型化定义的支持。我们在此版本中进行了以下改进:

现在语言服务器使用所有符号填充文档大纲,而不是仅使用顶级符号。

修复了函数文档总是显示"Documentation is still being calculated, please try again soon"的问题。

修复了导致服务器初始化失败的在语言服务器中的空引用异常。这个异常在搜索路径中包括不存在的文件目录的情况下发生。

修复了语言服务器可能会进入无限循环重载模块的问题。

当_enter_被声明在一个基类中时,语言服务器现在可以正确处理with语句。

修复了语言服务器在某些条件下输入"."时产生空引用异常的问题。

语言服务器现在能正确的合并来自tyeshed和Python library中的数据。

当使用语言服务器时,现在可以在单元测试中使用Code lenses功能。

各种修复和增强功能

我们还添加了一些小的增强功能并修复了一些用户提出的问题,这可以改善你在Visual Studio Code中使用Python的体验。完整的改进列表列在我们的更改日志中,一些值得注意的改进是:

确保状态栏中的测试计数值表示已发现和运行的正确测试数。

确保工作区pipenv环境未标记为virtual env.

修复visualstudio_py_testLauncher以停止测试发现的退出过快。

修复从新语言服务器切换到旧Jedi语言服务器时的错误。

确保逐步退出调试代码不会将用户带入PTVSD调试器代码。

请下载VS代码的Python扩展,以尝试上述改进。如果遇到任何问题,请在Python VS代码Github页面上发布一个issue。

英文原文:https://blogs.msdn.microsoft.com/pythonengineering/2018/09/05/python-in-visual-studio-code-august-2018-release/

译者:恩 泽

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181028A0DRJ300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券