感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.htmlhtml
图/文:迷神python
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。git
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。github
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。多线程
一、安装方法很简单:工具
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番oop
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。线程
这里先来一个简单的demo:3d
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
**好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。**感谢做者分享-http://bjbsair.com/2020-04-07/tech-info/30786.html
图/文:迷神
不知道有多少人和我同样,曾经把Print做为Python中使用频率最高的一个函数,成为python,print的重度户。为何,使用率这么高,主要是为了调试python代码。好比输出变量等等。Print最大的应用场景,即是用于调试Python程序。
简单几个,固然python的print比较方便,大项目调试,就比较麻烦了。使用Print调试的缺点是效率较低。
Github上出现了一个新的专门用于调试Python程序的第三方库,名叫PySnooper。PySnooper,顾名思义,就是监听Python程序执行过程的工具。PySnooper一经问世,便引发Python社区的严重关注。目前收获了13.4K+个STAR,功能很是强大,着实十分不错,用了,就会喜欢。
一、安装方法很简单:
pip install pysnooper
这样就安装好了。接下来咱们来个小测一番
二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。
这里先来一个简单的demo:
小例子
上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:
调试代码结果
- 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
- 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。
固然,这个只是简单的,PySnooper还有更多不错的特性:
- 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
- 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
- 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
- 监听全局变量的值:
@pysnooper.snoop(variables=('foo.bar','self.whatever')) - 监听一个列表或者字典变量的全部元素或者属性:
@pysnooper.snoop(watch=('foo.bar','self.x["whatever"]')) - 监听函数中的行所调用的其余函数:
@pysnooper.snoop(depth=2) - 甚至,还能够在多线程程序中,指定监听哪些线程等等
PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。
好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。