一个牛逼的 Python 调试工具PySnooper

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)

相关文章
相关标签/搜索