为什么要用Visual Studio写Python代码
1个回答
展开全部
智能感应真的很有用
我
知道,我们一直都在讨论智能感应。Visual Studio 一直以来都对于其支持的编程语言提供强大的智能感应功能,所以如果你在过去15年中使用过
C# 或者 VB,你可能不再会有深刻的印象。然而 Python 开发人员就没有这么幸运了,因为它只包含很少的代码提示和基本的语法高亮。
与其他编程语言不同,Python 不需要开发者指定类型。这可以在编码时省去大量的时间,但是需要你对程序有深刻的理解,以及编辑器所提供的任何帮助都是非常重要的。大多数编辑器并不会提供提示,来强迫开发者时刻保持全部程序的操作。
在 Visual Studio 中,我们提供为开发者提供了深层次的理解。利用全程序分析,我们可以追踪变量从它第一次初始化到被使用的整个过程。开发者可以悬停鼠标来观察他被指向的类型,或者通过点击来查看它的成员。
对于 Python 的共同模式,我们已经花费了不少时间用来优化 Visual Studio 的分析功能。这里可以进行一些尝试:
在一个元组中放入不同类型,然后拆开
调用带有不同参数的函数,查看返回值
将一个值添加到被传到方法的列表中
建立一个子类,并开始重写方法
调式是个大事情
类似于智能感应,Python 交互式调式是相当近期的产物。传统意义上的 Python 开发者需要花费大量的时间在终端或者命令提示符下来回切换来调式代码。举个例子
虽
然类似这样的调试小项目中是可以忍受的,但是通过单步执行代码的方式会使用开发者变的迷失方向,而且这种方式在大一点的项目中将会变得效率极低。相
反,Visual Studio 直接覆盖了调试接口,这样你可以在编辑器中查看端点,当前语句以及上下文的调用堆栈。
利用自定义监视窗体和浮动式自动更新,你可以一直监视变量的值而无需反复索取,并且这样也很容易调用堆栈和查看当前变量的当前状态
最棒的部分是这样的调式是通过 Python 标准接口的形式实现的。所以你不需要特别版本的 Python 来获得它,并且你的代码可以运行在 windows 或者其它平台上. 我们还可以使用一些非标准的接口与最近 CPython 版本提供混合的本机 Python 调试,让你可以通过单步执行的方式在 C/C++ 和 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 中移动。当你想要使用键盘操作时,我们有一个带有该功能的交互式调试窗口。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询