筆者相信有非常多的朋友很愛用print 列印相關的訊息來當作除錯訊息的參考使用,類似下面的做法
筆者其實也很愛這樣的做法或是使用logging module 的形式記錄log,但還是想要有類似pdb 效果的除錯模組來得到更多的訊息以除錯判斷使用
這篇將介紹一個好用的debug 工具 - pysnopper
官方介紹:
作法:
pip3 install pysnooper
import pysnooper
payload = b'\r\nroot@tc:~# hcitool cmd 0x03 0x03\r\n< HCI Command: ogf 0x03, ocf 0x0003, plen 0\r\n> HCI Event:
...: 0x0e plen 4\r\n 01 03 0C 00 \r\nroot@tc:~# \r\nroot@tc:~# '.decode()
@pysnooper.snoop()
def getHexnum(string):
return "040E04" + string.split('\r\n')[-3].replace(' ','')
getHexnum(payload)
執行後會看到return value 跟程式執行所花的時間,非常方便
簡單的特性如下:
當然還有更多的應用方式就留待其他有興趣的朋友去挖掘