• Python Extension for Visual Studio Code 八月份完成重大更新
  • 发布于 1周前
  • 22 热度
    0 评论
  • 失心
  • 0 粉丝 1 篇博客
  •   
我们很高兴的宣布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分析引擎。这使我们能够提供更快更丰富的成果,包括对类型化定义的支持。我们在此版本中进行了以下改进:
1.现在语言服务器使用所有符号填充文档大纲,而不是仅使用顶级符号。
2.修复了函数文档总是显示"Documentation is still being calculated, please try again soon"的问题。
3.修复了导致服务器初始化失败的在语言服务器中的空引用异常。这个异常在搜索路径中包括不存在的文件目录的情况下发生。
4.修复了语言服务器可能会进入无限循环重载模块的问题。
5.当_enter_被声明在一个基类中时,语言服务器现在可以正确处理with语句。
6.修复了语言服务器在某些条件下输入"."时产生空引用异常的问题。
7.语言服务器现在能正确的合并来自tyeshed和Python library中的数据。
8.当使用语言服务器时,现在可以在单元测试中使用Code lenses功能。

各种修复和增强功能
        
我们还添加了一些小的增强功能并修复了一些用户提出的问题,这可以改善你在Visual Studio Code中使用Python的体验。完整的改进列表列在我们的更改日志中,一些值得注意的改进是:
1.确保状态栏中的测试计数值表示已发现和运行的正确测试数。
2.确保工作区pipenv环境未标记为virtual env.
3.修复visualstudio_py_testLauncher以停止测试发现的退出过快。
4.修复从新语言服务器切换到旧Jedi语言服务器时的错误。
5.确保逐步退出调试代码不会将用户带入PTVSD调试器代码。

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