[python]debugger包PySnooper
2019-04-23 本文已影响0人
VanJordan
- 函数每创建一个新变量,那么这个变量的值,以及这个变量的变化都会展示出来
- 使用方法加入装饰器
@pysnooper.snoop()
import pysnooper
@pysnooper.snoop()
def number_to_bits(number):
if number:
bits = []
while number:
number, remainder = divmod(number, 2)
bits.insert(0, remainder)
return bits
else:
return [0]
number_to_bits(6)
- 命令行使用的方法
python3 test.py 2>&1 | tee log.log
- 将本次装饰器所有
snoop
行以某个前缀开始,这样更容易找到和定位到位置。
@pysnooper.snoop(prefix='ZZZ ')
- 追踪一些非局部变量的值
@pysnooper.snoop(variables=('foo.bar', 'self.whatever'))
- 仅仅输出函数被调用前面两次的
log
@pysnooper.snoop(depth=2)