[python]debugger包PySnooper

  • 函数每创建一个新变量,那么这个变量的值,以及这个变量的变化都会展示出来
  • 使用方法加入装饰器@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)

你可能感兴趣的:([python]debugger包PySnooper)