当下 ║ 2019.11.1
人生苦短,我们都要用Python,不定期更新Python相关知识点
知识点
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,已经超过可以索引的范围了,我们也可以正确打印出最后一个列表元素。
本文分享自 Python编程和深度学习 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!