github 地址
Usage
- 使用装饰器进行跟踪
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)
- 使用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)