前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python除错器~Debug神器介绍

Python除错器~Debug神器介绍

作者头像
Minerva
修改2020-05-23 11:20:06
5560
修改2020-05-23 11:20:06
举报

当下 ║ 2019.11.1

人生苦短,我们都要用Python,不定期更新Python相关知识点

知识点

python除错器

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

具体来说,它允许你:

查看源代码。

在调用栈上下游走。

检查变量值。

修改变量值。

设置断点。

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

给定如下代码Debug1.py

启动IPython:

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

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

代码语言:txt
复制
此时我们在命令行输入debug,即可进入除错环境:

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python编程和深度学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档