VS Code Python扩展2018年8月更新

2018 年 10 月 28 日 Python程序员


我们很高兴的宣布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。


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


登录查看更多
0

相关内容

Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
Python地理数据处理,362页pdf,Geoprocessing with Python
专知会员服务
110+阅读 · 2020年5月24日
Python导论,476页pdf,现代Python计算
专知会员服务
254+阅读 · 2020年5月17日
Python分布式计算,171页pdf,Distributed Computing with Python
专知会员服务
105+阅读 · 2020年5月3日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
223+阅读 · 2020年3月22日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
手把手教TensorFlow(附代码)
深度学习世界
15+阅读 · 2017年10月17日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
Advances in Online Audio-Visual Meeting Transcription
Arxiv
4+阅读 · 2019年12月10日
Arxiv
34+阅读 · 2019年11月7日
Real-time Scalable Dense Surfel Mapping
Arxiv
5+阅读 · 2019年9月10日
Embedding Logical Queries on Knowledge Graphs
Arxiv
3+阅读 · 2019年2月19日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
Python地理数据处理,362页pdf,Geoprocessing with Python
专知会员服务
110+阅读 · 2020年5月24日
Python导论,476页pdf,现代Python计算
专知会员服务
254+阅读 · 2020年5月17日
Python分布式计算,171页pdf,Distributed Computing with Python
专知会员服务
105+阅读 · 2020年5月3日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
223+阅读 · 2020年3月22日
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
相关资讯
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
Python NLP入门教程
七月在线实验室
7+阅读 · 2018年6月5日
手把手教TensorFlow(附代码)
深度学习世界
15+阅读 · 2017年10月17日
Python NLP 入门教程
开源中国
14+阅读 · 2017年10月1日
Top
微信扫码咨询专知VIP会员