经验心得

VSCode调试Python期间,有些需要注意的事情和一些心得,整理如下。

注意事项

不要轻易根据提示切换Python版本

之前遇到python文件中顶部有常见的写法:

#!/usr/bin/python
# -*- coding: utf-8 -*-

其中第一行是建议的Python解释器的位置

对此,VSCode的Python插件自动检测处理,然后给出提示Set as interpreter

你如果点击了:

检测并提示Set as interpreter

则就可以从当前的解析器:

选择Python 2.7.10

换成代码中设置的解析器了:

换成所选Python版本

而这往往并不是你所想要的Python版本。

所以:还是要事先设置好自己想要的Python版本,而不要轻易(以为VSCode很智能,根据其提示)去更换了你的Python版本。

调试适配器进程意外终止

【已解决】VSCode调试Python出错:调试适配器进程意外终止Cannot read property 'style' of undefined

文件内容改动后断点错位

有时候会遇到:当前面新增行后,后面的断点位置都移动了,错位了。

比如此处,前面新增了2行,导致后面的,之前设置的断点,都错位了,无效了:

代码改动后断点错乱

只能再:去掉之前断点,重新打断点:

重新给Python添加断点

所以还是有点点麻烦的

-》而PyCharm就可以很好的支持:当代码改动(不多)的时候,可以自动保持原有的断点的位置。

-》不过后来也发现,此问题只是偶尔发生的。有时候代码改动后,断点还正常的。

心得

安装了虚拟环境后提示你切换到对应版本

对于某个Python项目,在:

pipenv install

安装了虚拟环境后,重新用VSCode打开该项目,会提示你:

You have selected the macOS system install of Python, which is not not recommended for use with the Python extension. Some functionality will be limited, please select a different interpreter.

selected python not recommended

然后点击Select Python Interpreter,去选择刚装好的虚拟环境中的python:

选择用pipenv安装后的python虚拟环境

选择后,左下角就可以显示出当前所选Python了:

显示当前Python是刚所选虚拟环境

说明VSCode的Python插件还是很智能的,提示你新切换Python版本到你所安装的虚拟环境的版本。

鼠标移动上去可以查看变量值

后来又多次使用VSCode去调试Python:

用VSCode调试Python的效果

鼠标移动到变量(类)的属性上,支持(直接)显示变量的属性的值:

比如datetime

鼠标移动到datetime

的microsecond:

移动到microsecond看到值

而这类功能,之前只有比较高级的IDE,比如Visual StudioPyCharm等才支持。

支持异常信息的显示

当调试代码时发生异常,则可以方便快速的显示异常堆栈错误信息:

VSCode显示Python异常信息

且可以点击左下角的 调用堆栈,调转到对应代码位置:

从异常堆栈中快速定位文件

results matching ""

    No results matching ""