一個牛逼的 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)

相關文章
相關標籤/搜索