Python3 超强企业级项目调试工具,PySnooper,调试Python3 更方便

感谢做者分享-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,功能很是强大,着实十分不错,用了,就会喜欢。多线程

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper函数

一、安装方法很简单:工具

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番oop

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。线程

这里先来一个简单的demo:3d

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

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,功能很是强大,着实十分不错,用了,就会喜欢。

Python超强企业级项目调试工具:PySnooper,调试Python更方便

项目地址:https://github.com/cool-RR/pysnooper

一、安装方法很简单:

pip install pysnooper

这样就安装好了。接下来咱们来个小测一番

二、pysnooper只要经过简单的装饰器:@pysnooper.snoop() ,就能够实现代码的调试。

这里先来一个简单的demo:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

小例子

上面的numer_to_bits函数,只须要导入PySnooper模块,而且给函数加上装饰器@pysnooper.snoop(),咱们就能够实现对一个Python函数的监听(调试)。运行后的结果以下:

Python超强企业级项目调试工具:PySnooper,调试Python更方便

调试代码结果

  • 程序执行步骤的顺序,好比执行结果的第2行告诉咱们,在15:29:11.327032这一时刻执行了def number_to_bits这一行代码。
  • 程序中变量的值的变化状况,好比执行结果的第9行告诉咱们,局部变量number此时的值发生了变化,变成了3。

固然,这个只是简单的,PySnooper还有更多不错的特性:

  1. 咱们能够添加装饰器@pysnooper.snoop(),完成对函数的调试监听。
  2. 使用with pysnooper.snoop()语句,实现对程序块(block),即一行或者多行程序进行监听。
  3. 重定向到文件里面,使用@pysnooper.snoop(‘/my/log/file.log’),更方便查看。
  4. 监听全局变量的值:
    @pysnooper.snoop(variables=('foo.bar','self.whatever'))
  5. 监听一个列表或者字典变量的全部元素或者属性:
    @pysnooper.snoop(watch=('foo.bar','self.x["whatever"]'))
  6. 监听函数中的行所调用的其余函数:
    @pysnooper.snoop(depth=2)
  7. 甚至,还能够在多线程程序中,指定监听哪些线程等等

PySnooper是一个使用简单,功能强大,效率高的Python调试工具,汇集各类优势于一身。

好了,就这么多啦,我是迷神,更多精彩,能够关注我哦,有问题也能够评论哦。

相关文章
相关标签/搜索