使用vscode调试python代码
发布于 6 年前 作者 Andyliwr 13596 次浏览 来自 分享

最近在整python爬虫,使用的编辑器是vscode,头疼的问题来了。vscode天生支持对nodejs的调试,那么怎么使用vscode来调试python代码呢?

其实vscode调试程序方法都是修改launch.json,但是配置nodejs和配置python有些差异。下面就看看具体怎么调试python吧:

1、vscode安装python扩展,在vscode扩展管理器中搜索pyhon,排名第一的就是我们需要下载的包—python。点击安装后重载窗体

python扩展

2、点击调试–打开launch.json的按钮(那个小齿轮的图标)进入到调试配置页面。此时应该能看到vscode已经为我们初始化好了一些python的任务。

launch.json

3、注意看,每个配置对象里基本都有这样一个属性—"pythonPath": "${config:python.pythonPath}",这是配置python的安装地址,需要打开设置,在setting.json中配置如下:

// Python specific
"python.pythonPath": "D:/python/python.exe",
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.flake8Args": ["--max-line-length=248"],
"python.formatting.provider": "autopep8"

其中python.pythonPath就是填写python的安装地址,pylintflake8是python代码风格控制插件,如果你写的代码不符合常见风格,就会报错。这里我们选用flake8,autopep8是代码格式化插件。设置完这些之后,保存setting.json。应为flake8autopep8这些我们都没装,所以vscode会在顶部提示是否需要安装flake8autopep8,我们选择“是”。vscode就会打开终端使用pip安装这些辅助包。

setting.json

3、接下来是重点了,编辑launch.json,在name为Python的对象里新增一个名为args的属性,该属性是一个数组,数组元素就是你需要调试的python文件的文件名。比如main.py就写成["main"]

args属性

4、然后点击右下角的“添加配置按钮”新增一个python任务,修改其中的program属性为你需要调试的python文件的地址,其中${workspaceRoot}代表项目根目录地址。

main.py配置

main.py配置2

5、最后打开调试面板,下拉框中选择名字为main.py的调试任务,启动调试就好了

启动调试 详情可以查看我的博客 http://www.andylistudio.com/2017/09/11/vscode_debug_python/

回到顶部