为什么要用Visual Studio写Python代码
[原文发表地址]: Why write Python in Visual Studio
[原文发表时间]: 3 Aug 2015 10:30 AM
最近发布的Visual Studio 2015已经开始支持Python. Python Tools for Visual Studio(PTVS)可以遍及到Visual Studio不同的功能需求,从编辑和智能感应,到调试,分析,再到发布到云. 你可以在Visualstudio.com或者博客Python Tools 2.1和Python Tools 2.2 beta上找到所有细节和一些视频演练、 文档和其他资源,在本篇文章中我想要讨论几点来阐述为什么要考虑在Visual Studio中使用Python
智能感应真的很有用
我知道,我们一直都在讨论智能感应。Visual Studio一直以来都对于其支持的编程语言提供强大的智能感应功能,所以如果你在过去15年中使用过C#或者VB,你可能不再会有深刻的印象。然而Python开发人员就没有这么幸运了,因为它只包含很少的代码提示和基本的语法高亮。
与其他编程语言不同,Python不需要开发者指定类型。这可以在编码时省去大量的时间,但是需要你对程序有深刻的理解,以及编辑器所提供的任何帮助都是非常重要的。大多数编辑器并不会提供提示,来强迫开发者时刻保持全部程序的操作。
在Visual Studio中,我们提供为开发者提供了深层次的理解。利用全程序分析,我们可以追踪变量从它第一次初始化到被使用的整个过程。开发者可以悬停鼠标来观察他被指向的类型,或者通过点击来查看它的成员。
对于Python的共同模式,我们已经花费了不少时间用来优化Visual Studio的分析功能。这里可以进行一些尝试:
- 在一个元组中放入不同类型,然后拆开
- 调用带有不同参数的函数,查看返回值
- 将一个值添加到被传到方法的列表中
- 建立一个子类,并开始重写方法
调式是个大事情
类似于智能感应,Python交互式调式是相当近期的产物。传统意义上的Python开发者需要花费大量的时间在终端或者命令提示符下来回切换来调式代码。举个例子
虽然类似这样的调试小项目中是可以忍受的,但是通过单步执行代码的方式会使用开发者变的迷失方向,而且这种方式在大一点的项目中将会变得效率极低。相反,Visual Studio直接覆盖了调试接口,这样你可以在编辑器中查看端点,当前语句以及上下文的调用堆栈。
利用自定义监视窗体和浮动式自动更新,你可以一直监视变量的值而无需反复索取,并且这样也很容易调用堆栈和查看当前变量的当前状态
最棒的部分是这样的调式是通过Python标准接口的形式实现的。所以你不需要特别版本的Python来获得它,并且你的代码可以运行在windows或者其它平台上. 我们还可以使用一些非标准的接口与最近 CPython 版本提供混合的本机/Python 调试,让你可以通过单步执行的方式在C/C++和Python中移动。当你想要使用键盘操作时,我们有一个带有该功能的交互式调试窗口。
“ 大 “ 的工程真的很大
每个人对于所谓的”大“工程的理解都不一样。是100个文件算大?还是一千个类算大?又或者1万行代码?不论你对“大”的理解是怎么样的,随着你的项目便的越来越大,围绕它进行的操作也随着难度提升。
Visual Studio丰富的智能感应不仅能让开发者在工程任意地方使用,它也可以用比全文本所有更好的方式来查找所有类和功能的引用。转到定义和查找引用都是很有用的工具,导航功能可以帮助你通过智能过滤找到文件,类或者工程
应用程序生命周期管理与 Python 项目
一套丰富的应用程序管理功能都可使用Visual Studio online,包括 TFS 和 git 版本控制、 交互的代码审查、 在线规划仪表板、 团队房间,承载的测试、 生成、 部署服务和与更多的第三方服务的集成。所有这些功能可以与 Python 项目在 Visual Studio 中,通过团队资源管理器中无处不在的 Eclipse 插件,和通过任何 web 浏览器中直接使用。简而言之,当管理 Python 或任何其他语言的一个项目时,Visual Studio 有助于使每个人都在你的团队一起,向前,不管你找到一百或 100 万行代码
我如何获得它 (PTVC) ?
很多Python代码都是开源的,如果你需要使用PTVC,你可以免费的获得Visual Studio 2015 Community Edition,你也可以通过你的雇主或者学校访问Visual Studio 2015专业和企业版。在这些情况下,你不需要下载和安装PTVC:它们都直接通过Visual Studio安装。
在我们的发布页面上你会发现样品包和扩展,以及主要的安装程序。如果您希望使用 Visual Studio 2015 Express Web 或桌面版,又或者您仍在使用 Visual Studio 2013,那么你将需要从发布网站上下载安装程序。
最后,PTVS 是一个免费、 开放源代码的项目,我们接受社会贡献。通过github,来访问我们的页面,提供反馈,提出问题,或尝试我们还没正式发布的新功能。