Python里三个好用的调试神器

  

调试是开发过程中不可避免的一个环节,在Python中我们使用印刷、日志记录、维护等方法进行调试既简单又实用,但毕竟有其局限性。今天这篇文章为大家带来三个工具,其中有Python的内置模块也有第三方库,它们提供了调试代码所需的大部分常用功能,将极大的提升我们的开发和虫子排除效率。

  

<强> 1. pdb

  

pdb是Python中的一个内置模块,启用pdb后可以对代码进行断点设置和跟踪调试。为了演示方便,我们准备一个样例程序pdb_test.py:

  
 <代码类="语言python "> def countnumber(数量):
  我的范围(数量):
  打印(我)
  
  if __name__==癬_main__”:
  countnumber(10)  
  

之后在终端中输入python - m pdb pdb_test。py命令,进入pdb的调试模式:
 Python里三个好用的调试神器”> <br/>这时我们就可以通过各种命令控制代码执行或者查看当前变量,例如l可以查看所有代码,n是执行下一步代码,p可以查看当前变量等等,需要注意的是命令n只会执行主程序中的代码,如果想要单步执行子函数中的代码,需要使用年代指令,调试效果如下:<br/> <img src= 19:51:57.704857叫16 def foo ():   19:51:57.705860第17行lst=[]   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python里三个好用的调试神器