pysnooper

github 地址

Usage

  1. 使用装饰器进行跟踪
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)
  1. 使用with函数
import pysnooper
import random

def foo():
    lst = []
    for i in range(10):
        lst.append(random.randrange(1, 1000))

    with pysnooper.snoop():
        lower = min(lst)
        upper = max(lst)
        mid = (lower + upper) / 2
        print(lower, mid, upper)

foo()

features

@pysnooper.snoop('/my/log/file.log')
@pysnooper.snoop(watch=('foo.bar', 'self.x["whatever"]'))
@pysnooper.snoop(depth=2)

posted @ 2021-12-11 16:34  小康要好好学习  阅读(51)  评论(0编辑  收藏  举报