我们在进行代码调试时,通常使用两种方式。
pysnooper
**。通过装饰器轻松搞定pip install pysnooper
示例一
跟踪整个函数import pysnooper @pysnooper.snoop() def number_to_bits(number): for i in range(4): print(i) number_to_bits(2)
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()
示例二
跟踪相关部分@pysnooper.snoop('/my/log/file.log')
@pysnooper.snoop(variables=('foo.bar', 'self.whatever'))
@pysnooper.snoop(depth=2)
@pysnooper.snoop(prefix='ZZZ ')