PySnooper
PySnooper是一款适合菜鸟用的代码调试工具。
如果Python代码哪儿输出不对劲了,之前一般都是利用print函数结合pdb.setTrace()来找问题,如果使用pysnooper的话,那事情就变得简单了!
你可以通过使用这个工具,清楚的看见每一行代码的执行结果以及所有的局部变量的值。只要在函数上添加一个装饰行(类似于装饰器的使用),就可以打印出该函数每一行执行的结果,支持将结果输出到日志或者命令行。
pysnooper的强大之处在于只需添加decorator就可以,不用加到处加print函数,调试完之后还得一个个删除。那么我们开始吧!
首先安装:
- pip:
pip install pysnooper
- conda with conda-forge channel
conda install -c conda-forge pysnooper
其大致使用方法如下面代码示例
import pysnooper
将函数运行过程写到日志
@pysnooper.snoop("test.log")
def main():
a = 1
b = 5
while a < b:
a += 1
if __name__ == '__main__':
main()
将函数运行过程输出到控制台
@pysnooper.snoop