首页
学习
活动
专区
工具
TVP
发布

Python除错器 Debug神器介绍

python除错器

python除错器,允许你交互的检查代码。相信大家都会写几行python代码了,当运行的时候难免会遇到报错,即Bug,是很头疼的事情,当然print语句确实可以作为除错工具,通过反复重新运行代码,print不同变量的大小或者值来除错。但是,要检查运行时间,使用除错器通常更加高效。

具体来说,它允许你:

查看源代码。

在调用栈上下游走。

检查变量值。

修改变量值。

设置断点。

今天给大家介绍的是事后剖析方法,在模块错误后启动除错器。

给定如下代码Debug1.py

启动IPython:

在工作时,run Debug1.py会出现报错如下:

表示列表索引超过取值范围了,那我们就想知道列表具体是什么,以及列表有多长呢,我们可以在代码里增加print函数来打印出来,再分析为什么会超范围,这样就需要多运行几次代码,还不一定能完全除错。

此时我们在命令行输入debug,即可进入除错环境:

在命令行直接输入len(lst)可以打印出列表长度为6,print(list)可以打印出整个列表,['a', 'b', 'c', 'd', 'e', 'f'],列表长度为6,索引为0-5,可见代码中的索引为6,已经超过可以索引的范围了,我们也可以正确打印出最后一个列表元素。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191101A0DQRH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券