DeBug Python 工具PySnooper

本文介绍如何使用Pysnooper库进行Python代码调试,通过装饰器追踪函数内部的变量变化,提供详细的调试信息,帮助开发者更高效地定位和解决问题。

安装命令:

#不知为何 conda安装不行 0.0
#pip install pysnooper
pip3 install pysnooper

Test

import pysnooper
#这句放在要测试的函数前,乱放会报错
@pysnooper.snoop()
def print_test(n):
    for i in range(n):
        print('now is:' ,i)
print_test(5)

'''
输出:
now is: 0
now is: 1
now is: 2
now is: 3
now is: 4
Starting var:.. n = 5
19:00:28.035357 call        11 def print_test(n):
19:00:28.035830 line        12     for i in range(n):
New var:....... i = 0
19:00:28.036822 line        13         print('now is:' ,i)
19:00:28.038807 line        12     for i in range(n):
Modified var:.. i = 1
19:00:28.039328 line        13         print('now is:' ,i)
19:00:28.040790 line        12     for i in range(n):
Modified var:.. i = 2
19:00:28.040790 line        13         print('now is:' ,i)
19:00:28.040790 line        12     for i in range(n):
Modified var:.. i = 3
19:00:28.040790 line        13         print('now is:' ,i)
19:00:28.040790 line        12     for i in range(n):
Modified var:.. i = 4
19:00:28.040790 line        13         print('now is:' ,i)
19:00:28.041322 line        12     for i in range(n):
19:00:28.041322 return      12     for i in range(n):
Return value:.. None
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值