欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例

 更新時間:2023年02月21日 08:17:46   作者:風(fēng)華絕代小浪浪  
這篇文章主要介紹了Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例的相關(guān)資料,需要的朋友可以參考下

一、背景

我們在進行代碼調(diào)試時,通常使用兩種方式。

  • print 輸出調(diào)試的內(nèi)容或者標(biāo)識
  • 通過斷點調(diào)試debug
    但是我想知道代碼的中間的每一行程序運行后的結(jié)果,方便的知道每一行程序運行后的結(jié)果,而不需要再手動增加 print 展示過程數(shù)據(jù)、調(diào)試程序
    Python 的第三方調(diào)試庫**???pysnooper??**。通過裝飾器輕松搞定

二、示例 ? ?pysnooper`??

??pip install pysnooper??

  • ??示例一??跟蹤整個函數(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)錯誤輸出難以獲得,或者太長了,那么可以將輸出定位到本地文件:
@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)聽行以某個前綴開始,更容易定位和找到:
@pysnooper.snoop(prefix='ZZZ ')

到此這篇關(guān)于Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例的文章就介紹到這了,更多相關(guān)pysnooper?? 使用示例內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論