日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
我猜你需要這個(gè)Python調(diào)試工具

 一般情況下,在編寫(xiě) Python 代碼時(shí),如果想弄清楚為什么 Python 代碼沒(méi)有按照預(yù)期執(zhí)行的原因,比如你想知道哪些是正在運(yùn)行,哪些沒(méi)有運(yùn)行,以及局部變量的值是什么...通常我們會(huì)使用包含斷點(diǎn)和觀察模式等功能成熟的調(diào)試器,或者直接使用 print 語(yǔ)句打印出來(lái)。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、太子河網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開(kāi)發(fā)、太子河網(wǎng)絡(luò)營(yíng)銷、太子河企業(yè)策劃、太子河品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供太子河建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

今天,猿妹和大家分享一個(gè)“貧民版”調(diào)試工具——PySnooper

PySnooper允許你執(zhí)行以上相同的操作,只需為要調(diào)試的函數(shù)添加一個(gè)裝飾器即可,而不需要構(gòu)建正確的 print 打印。你還將得到函數(shù)的詳細(xì)日志,包括運(yùn)行了哪些代碼行、何時(shí)運(yùn)行以及何時(shí)更改了局部變量。

PySnooper 使用起來(lái)十分簡(jiǎn)單,開(kāi)發(fā)者可以在任何龐大的代碼庫(kù)中使用它,而無(wú)需進(jìn)行任何設(shè)置。你只需添加裝飾器,并為日志輸出地址指定路徑,方法是將其路徑指定為***個(gè)參數(shù)。

目前,PySnooper在GitHub上已經(jīng)獲得 7047 個(gè)Star,371 個(gè)Fork(GitHub地址:https://github.com/cool-RR/PySnooper)

示例

以下編寫(xiě)了一個(gè)函數(shù),通過(guò)返回一個(gè)二進(jìn)制列表。我們只需要通過(guò)添加@pysnooper.snoop()裝飾器就可以了:

 
 
 
 
  1. import pysnooper  
  2. @pysnooper.snoop()  
  3. def number_to_bits(number):  
  4.     if number:  
  5.         bits = []  
  6.         while number:  
  7.             number, remainder = divmod(number, 2)  
  8.             bits.insert(0, remainder)  
  9.         return bits  
  10.     else:  
  11.         return [0]  
  12. number_to_bits(6) 

輸出如下:

 
 
 
 
  1. Starting var:.. number = 6  
  2. 15:29:11.327032 call         4 def number_to_bits(number):  
  3. 15:29:11.327032 line         5     if number:  
  4. 15:29:11.327032 line         6         bits = []  
  5. New var:....... bits = []  
  6. 15:29:11.327032 line         7         while number:  
  7. 15:29:11.327032 line         8             number, remainder = divmod(number, 2)  
  8. New var:....... remainder = 0  
  9. Modified var:.. number = 3  
  10. 15:29:11.327032 line         9             bits.insert(0, remainder)  
  11. Modified var:.. bits = [0]  
  12. 15:29:11.327032 line         7         while number:  
  13. 15:29:11.327032 line         8             number, remainder = divmod(number, 2)  
  14. Modified var:.. number = 1  
  15. Modified var:.. remainder = 1  
  16. 15:29:11.327032 line         9             bits.insert(0, remainder)  
  17. Modified var:.. bits = [1, 0]  
  18. 15:29:11.327032 line         7         while number:  
  19. 15:29:11.327032 line         8             number, remainder = divmod(number, 2)  
  20. Modified var:.. number = 0  
  21. 15:29:11.327032 line         9             bits.insert(0, remainder)  
  22. Modified var:.. bits = [1, 1, 0]  
  23. 15:29:11.327032 line         7         while number:  
  24. 15:29:11.327032 line        10         return bits  
  25. 15:29:11.327032 return      10         return bits  
  26. Return value:.. [1, 1, 0] 

特性

stderr,則可以將選擇輸出到指定文件:

 
 
 
 
  1. @pysnooper.snoop('/my/log/file.log') 

查看一些非局部變量的變量值:

 
 
 
 
  1. @pysnooper.snoop(variables=('foo.bar', 'self.whatever')) 

顯示函數(shù)調(diào)用的函數(shù)的snoop行:

 
 
 
 
  1. @pysnooper.snoop(depth=2)  

分享題目:我猜你需要這個(gè)Python調(diào)試工具
網(wǎng)頁(yè)地址:http://www.5511xx.com/article/djpdsih.html