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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Pylint:讓你的Python代碼保持一致

當你想要爭論代碼復雜性時,Pylint 是你的朋友。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設、網(wǎng)站制作與策劃設計,武威網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:武威等地區(qū)。武威做網(wǎng)站價格咨詢:18980820575

Pylint 是更高層級的 Python 樣式強制程序。而 flake8 和 black 檢查的是“本地”樣式:換行位置、注釋的格式、發(fā)現(xiàn)注釋掉的代碼或日志格式中的錯誤做法之類的問題。

默認情況下,Pylint 非常激進。它將對每樣東西都提供嚴厲的意見,從檢查是否實際實現(xiàn)聲明的接口到重構重復代碼的可能性,這對新用戶來說可能會很多。一種溫和地將其引入項目或團隊的方法是先關閉所有檢查器,然后逐個啟用檢查器。如果你已經(jīng)在使用 flake8、black 和 mypy,這尤其有用:Pylint 有相當多的檢查器和它們在功能上重疊。

但是,Pylint 獨有之處之一是能夠強制執(zhí)行更高級別的問題:例如,函數(shù)的行數(shù)或者類中方法的數(shù)量。

這些數(shù)字可能因項目而異,并且可能取決于開發(fā)團隊的偏好。但是,一旦團隊就參數(shù)達成一致,使用自動工具強制化這些參數(shù)非常有用。這是 Pylint 閃耀的地方。

配置 Pylint

要以空配置開始,請將 .pylintrc 設置為

 
 
 
  1. [MESSAGES CONTROL]
  2.  
  3. disable=all

這將禁用所有 Pylint 消息。由于其中許多是冗余的,這是有道理的。在 Pylint 中,message 是一種特定的警告。

你可以通過運行 pylint 來確認所有消息都已關閉:

 
 
 
  1. $ pylint

通常,向 pylint 命令行添加參數(shù)并不是一個好主意:配置 pylint 的位置是 .pylintrc。為了使它做一些有用的事,我們需要啟用一些消息。

要啟用消息,在 .pylintrc 中的 [MESSAGES CONTROL] 下添加

 
 
 
  1. enable=,
  2. ...

對于看起來有用的“消息”(Pylint 稱之為不同類型的警告)。我最喜歡的包括 too-many-linestoo-many-argumentstoo-many-branches。所有這些會限制模塊或函數(shù)的復雜性,并且無需進行人工操作即可客觀地進行代碼復雜度測量。

檢查器消息的來源:每條消息只屬于一個檢查器。許多最有用的消息都在設計檢查器下。默認數(shù)字通常都不錯,但要調(diào)整最大值也很簡單:我們可以在 .pylintrc 中添加一個名為 DESIGN 的段。

 
 
 
  1. [DESIGN]
  2. max-args=7
  3. max-locals=15

另一個有用的消息來源是“重構”檢查器。我已啟用一些最喜歡的消息有 consider-using-dict-comprehensionstop-iteration-return(它會查找正確的停止迭代的方式是 return 而使用了 raise StopIteration 的迭代器)和 chained-comparison,它將建議使用如 1 <= x < 5,而不是不太明顯的 1 <= x && 5 > 5 的語法。

最后是一個在性能方面消耗很大的檢查器,但它非常有用,就是 similarities。它會查找不同部分代碼之間的復制粘貼來強制執(zhí)行“不要重復自己”(DRY 原則)。它只啟用一條消息:duplicate-code。默認的 “最小相似行數(shù)” 設置為 4??梢允褂?.pylintrc 將其設置為不同的值。

 
 
 
  1. [SIMILARITIES]
  2. min-similarity-lines=3

Pylint 使代碼評審變得簡單

如果你厭倦了需要指出一個類太復雜,或者兩個不同的函數(shù)基本相同的代碼評審,請將 Pylint 添加到你的持續(xù)集成配置中,并且只需要對項目復雜性準則的爭論一次就行。


網(wǎng)頁標題:Pylint:讓你的Python代碼保持一致
鏈接分享:http://www.5511xx.com/article/ccchsss.html