简介
pysnooper
是低配版debugger,别再用print进行debug了。
动机
想象一个场景,你的Python代码运行后不产生你要的效果,你想要知道为什么。
你知道一般这种情况,你需要一个debugger,但是你不想很麻烦的去搭建debugger工具然后运行,这很费时间。
作用
你需要的其实就是,想要知道程序的哪些行运行过,哪些行没有运行,以及一些局部变量的值。
你会说只要在何时的位置使用print
就可以做到。
pysnooper
1也可以帮你做到这些事,但是你不需要去斟酌在哪些地方加入print
,你只需要在你感兴趣的函数上面加入一个装饰器,你就可以获得函数每一步的运行日志了。
pysnooper
相当于其它的代码调试工具有什么突出点呢?你可以把它用在你的屎山代码库中,只要加上装饰器,然后将调试信息输出到你指定的log文件就行。
用法

热度分析
截止2019.5.2,这个仓库已经获得了8819star, 476fork。而这个仓库第一个commit的日期是2019.4.14!!!
这个仓库的传播热度是我前所未见的,证明真的碰到了大多数人的痛点!
源码分析
通过源码可以看出作者的Python编程经验很足。很多2to3的特性都了解。
TODO:
- 为什么可以捕获函数运行时每一次执行?
- 为什么可以捕获函数运行时每一次执行的local变量
个人评分
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️⭐️⭐️ |
易用性 | ⭐️⭐️⭐️⭐️⭐️ |
有趣性 | ⭐️⭐️⭐️⭐️ |