Python调试的几种方式

开发 后端
python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修改就能看到结果的特性。对于python的调试,有很多种方式,今天我们就来简单介绍下。

 python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修改就能看到结果的特性。对于python的调试,有很多种方式,今天我们就来简单介绍下。

Print

对于脚本语言,调试最简单的方式就是打印输出,而print函数就可以输出各种类型变量,配合着格式化输出,我们可以打印出程序运行过程中各个变量的状态值。

 

python调试的几种方式

 

使用这种方式的好处是我们不需要引入其它包,我们只需要使用简单的print就可以调试我们的程序,当然,它的缺点也很明显,有时候为了调试一些变量,我们不得不写很多print语句,而且有时候为了更优雅地显示数据,我们不得不写很多代码。

Icecream

这是一个调试输出插件,相比于print函数,它可以自动优雅地输出各种变量类型,它会输出变量的位置,它可以输出函数的值,它还可以将值输出写入日志中。

 

python调试的几种方式

 

通过引入icecream包,我们就可以在程序中更加简单地优雅地输出调试变量和函数的值,但是它和print函数一样,没有解决调试的侵入性问题,会产生调试代码。

PySnooper

前面我们提到了print和icecream都会产生调试代码,当调试结束之后我们还需要删除它们,那么有没有一种非侵入式地调试方式呢,答案是肯定的,那就是pysnooper。

 

python调试的几种方式

 

pysnooper通过使用装饰器,可以非侵入式地调试代码,并且它输出的信息很详细,我们可以清楚地看到函数的调用层级,可以清楚地看到变量值的变化过程。并且它是支持调试信息的输出位置配置,默认是在控制台输出,当然,我们也可以在日志中输出调试。

pdb

我们知道调试c语言的时候有gdb,而调试python的时候,我们有pdb,它和gdb而很类似,我们可以进行断点设置,可以进行逐行调试,可以进入断点,可以设置修改变量值,配合着IDE,可以说pdb是我们最常用的,也是最方便的调试方法。

 

python调试的几种方式

 

通过设置断点,我们完全不需要写任何代码就可以查看运行中变量的值,通过逐行调试,也有助于我们分析代码。

总结

无论何种调试方式,选择一个适合自己的最重要,毕竟把代码写好才是最重要的。

责任编辑:华轩 来源: 今日头条
相关推荐

2021-06-16 07:02:22

Python方式邮件

2023-10-25 18:18:10

Python脚本代码

2020-07-14 09:58:01

Python开发工具

2016-02-16 10:26:58

PythonXML方式

2023-05-07 07:56:53

Python方式

2022-11-03 15:22:15

数据结构Python

2021-05-07 16:19:36

异步编程Java线程

2010-03-03 10:58:05

Python PDB

2010-09-25 14:48:55

SQL连接

2022-05-27 06:57:50

Python循环方式生成器

2022-08-01 08:30:26

Python命令行

2021-08-02 11:13:28

人工智能机器学习技术

2010-11-24 09:56:20

mysql拷贝表

2021-10-07 20:36:45

Redis集群场景

2023-09-07 13:21:00

Linux软件

2023-02-08 08:43:55

前端继承原型

2022-07-31 19:57:26

react项目VSCode

2020-09-28 15:49:25

Python编程语言工具

2010-07-30 09:16:24

Flex数据绑定

2017-06-13 10:30:20

oracle连接命名
点赞
收藏

51CTO技术栈公众号