Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例
一、背景
我們?cè)谶M(jìn)行代碼調(diào)試時(shí),通常使用兩種方式。
- print 輸出調(diào)試的內(nèi)容或者標(biāo)識(shí)
- 通過斷點(diǎn)調(diào)試debug
但是我想知道代碼的中間的每一行程序運(yùn)行后的結(jié)果,方便的知道每一行程序運(yùn)行后的結(jié)果,而不需要再手動(dòng)增加 print 展示過程數(shù)據(jù)、調(diào)試程序
Python 的第三方調(diào)試庫**???pysnooper?
?**。通過裝飾器輕松搞定
二、示例 ? ?pysnooper`??
??pip install pysnooper?
?
- ?
?示例一?
?跟蹤整個(gè)函數(shù)
import pysnooper @pysnooper.snoop() def number_to_bits(number): for i in range(4): print(i) number_to_bits(2)
import pysnooper import random def foo(): lst = [] for i in range(10): lst.append(random.randrange(1, 1000)) with pysnooper.snoop(): lower = min(lst) upper = max(lst) mid = (lower + upper) / 2 print(lower, mid, upper) foo()
- ?
?示例二?
? 跟蹤相關(guān)部分
三、方法
- 如果標(biāo)準(zhǔn)錯(cuò)誤輸出難以獲得,或者太長(zhǎng)了,那么可以將輸出定位到本地文件:
@pysnooper.snoop('/my/log/file.log')
- 查看一些非本地變量的值:
@pysnooper.snoop(variables=('foo.bar', 'self.whatever'))
- 展示函數(shù)調(diào)用的函數(shù)的監(jiān)聽行
@pysnooper.snoop(depth=2)
- 將所有 監(jiān)聽行以某個(gè)前綴開始,更容易定位和找到:
@pysnooper.snoop(prefix='ZZZ ')
到此這篇關(guān)于Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例的文章就介紹到這了,更多相關(guān)pysnooper?? 使用示例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中使用asyncio實(shí)現(xiàn)異步IO實(shí)例分析
在本篇文章里小編給大家整理的是一篇關(guān)于python中使用asyncio實(shí)現(xiàn)異步IO實(shí)例分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-02-02如何解決requests,已經(jīng)安裝卻無法import問題
這篇文章主要介紹了如何解決requests,已經(jīng)安裝卻無法import問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06python3.6實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python3.6實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02Python內(nèi)置函數(shù)——__import__ 的使用方法
本篇文章主要介紹了Python內(nèi)置函數(shù)——__import__ 的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11python GUI庫圖形界面開發(fā)之PyQt5打開保存對(duì)話框QFileDialog詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5打開保存對(duì)話框QFileDialog詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02利用Python實(shí)現(xiàn)微信找房機(jī)器人實(shí)例教程
這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)微信找房機(jī)器人的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Python將DataFrame的某一列作為index的方法
下面小編就為大家分享一篇Python將DataFrame的某一列作為index的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04