【AMAD】Pysnoopy -- 别再用print进行debug了

简介

Pysnoopy是低配版debugger,别再用print进行debug了。

动机

想象一个场景,你的Python代码运行后不产生你要的效果,你想要知道为什么。

你知道一般这种情况,你需要一个debugger,但是你不想很麻烦的去搭建debugger工具然后运行,这很费时间。

作用

你需要的其实就是,想要知道程序的哪些行运行过,哪些行没有运行,以及一些局部变量的值。

你会说只要在何时的位置使用print就可以做到。

PySnoopy1也可以帮你做到这些事,但是你不需要去斟酌在哪些地方加入print,你只需要在你感兴趣的函数上面加入一个装饰器,你就可以获得函数每一步的运行日志了。

PySnoopy相当于其它的代码调试工具有什么突出点呢?你可以把它用在你的屎山代码库中,只要加上装饰器,然后将调试信息输出到你指定的log文件就行。

Example

热度分析

截止2019.5.2,这个仓库已经获得了8819star, 476fork。而这个仓库第一个commit的日期是2019.4.14!!!

这个仓库的传播热度是我前所未见的,证明真的碰到了大多数人的痛点!

源码分析

通过源码可以看出作者的Python编程经验很足。很多2to3的特性都了解。

扫描二维码关注公众号,回复: 6099749 查看本文章

TODO:

  • 为什么可以捕获函数运行时每一次执行?
  • 为什么可以捕获函数运行时每一次执行的local变量

个人评分

类型 评分
实用性 ⭐️⭐️⭐️⭐️
易用性 ⭐️⭐️⭐️⭐️⭐️
有趣性 ⭐️⭐️⭐️⭐️
代码质量 ⭐️⭐️⭐️⭐️

猜你喜欢

转载自www.cnblogs.com/thomaszdxsn/p/AMADPysnoopy--bie-zai-yongprint-jin-xingdebug-le.html