PySnooper 使用起来十分简单,开发者能够在任何庞大的代码库中使用它,而无需进行任何设置。你只需添加装饰器,并为日志输出地址指定路径,方法是将其路径指定为第一个参数。git
目前,PySnooper在GitHub上已经得到7047个Star,371个Fork(GitHub地址:https://github.com/cool-RR/PySnooper)github
示例函数
如下编写了一个函数,经过返回一个二进制列表。咱们只须要经过添加@pysnooper.snoop()装饰器就能够了:oop
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)日志
特性开发
stderr,则能够将选择输出到指定文件:rem
@pysnooper.snoop( /my/log/file.log )it
查看一些非局部变量的变量值:import
@pysnooper.snoop(variables=( foo.bar , self.whatever ))变量
显示函数调用的函数的snoop行:
@pysnooper.snoop(depth=2)