当前位置: 首页 > 后端技术 > Python

Python使用VSCode进行调试

时间:2023-03-26 14:43:03 Python

VSCode是一个非常好用的编辑器,现在我基本在VSCode上完成了所有的开发任务。它的代码调试工具其实很强大,但是很多人不知道怎么用。今天就来学习一下如何使用它来调试Python代码吧。一、准备工作既然是使用VSCode来调试Python代码,那么当然要先安装Python。如果你还没有安装,可以阅读这篇文章:超详细的Python安装指南另外,确保你已经安装了最新版本的VSCode:https://code.visualstudio.com/。安装完成后记得安装Python扩展,打开VSCode,安装Python扩展如下图:2.配置调试环境打开VSCode的DEBUG设置,先点击bug上的左键,然后点击上面的齿轮:点击Choosealanguage后提示,选择Python。然后指定相应的文件类型。可以看到它支持很多Python的调试方式,包括Django、Flask,甚至还有Pyramid。由于我们只讨论单文件代码调试,所以选择Python文件。然后在当前文件夹的根目录/.vscode下自动生成一个launch.json配置文件。打开后,你会发现它是这样的:以下是这些字段的说明:1.name:当前DEBUG配置的名称。2.Type:指的是什么语言。3.request是最重要的参数,可以选择两种,一种是launchmode,一种是attachmode:launchmode:VSCode启动一个独立的程序,带有debug功能。附加模式:监控一个启动的程序(它必须启用调试模式)。在大多数情况下,调试Python使用启动模式。在少数情况下,你不能通过创建一个新的独立程序来调试(比如需要和浏览器结合的程序,启动模式会导致你的大部分浏览器插件失效),这时你需要附加模式。4.program:文件的绝对路径,一般不用改。5.console:终端的类型,integratedTerminal是指使用vscode终端。当然,我们也可以设置其他参数,比如stopOnEntry:true,进入程序时暂停执行:3、编写调试代码。让我们写一个随机代码来演示如何查看变量的值:importrandom=random.randint(0,100)b=random.randint(0,100)print(a*b)打开调试面板,点击绿色播放按钮,代码块上方会出现一个控制栏。逐行执行代码:第二行执行完后,左边会出现变量a对应的值:这样通过调试就可以清楚的知道结果中a和b对应的值了a*b。然而,在工作和生活中,我们自己编写的模块和代码很少需要调试。只是我们在使用别人的框架或者别人开源的模块的时候,经常会遇到问题。这时候调试工具就可以发挥最有效的作用,比如下面这个例子:importsysf=open('20191206/myfile.txt')s=f.readline()print(s)就很容易解决这个问题kindofcodingproblemswithdebuggingtools:先打个断点:debug,运行到报错的那句,左边有个f对象,点击后可以看到encoding参数是cp936,而我们文件中的字符串本身就是utf-8,所以我们需要在打开文件的时候设置打开编码。修改代码如下即可正常运行:importsysf=open('20191206/myfile.txt',encoding='utf-8')s=f.readline()print(s)调试工具的威力不止于此,VSCode还有监控和调用栈查看功能。虽然整体不如pycharm,但是对于我们中小型项目的调试来说其实已经足够了。这是我们文章的结尾。如果你今天想要我们的Python教程,请继续关注我们。如果对您有帮助,请在下方点赞或观看。如果您有任何问题,可以在下方留言区留言。我们会耐心解答!Python实战宝典(pythondict.com)不只是一个合集欢迎关注公众号:Python实战宝典原文来自Python实战宝典:PythonDebuggingwithVSCode