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)