新聞中心
Pylint 是一個 Python 代碼分析工具,它分析 Python 代碼中的錯誤,查找不符合代碼風(fēng)格標(biāo)準(zhǔn)(Pylint 默認(rèn)使用的代碼風(fēng)格是 PEP 8)和有潛在問題的代碼,下面為大家詳細(xì)講解一下Pylint的使用方法。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)豐潤免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
配置 Pylint
要以空配置開始,請將 .pylintrc 設(shè)置為
[MESSAGES CONTROL]
disable=all
這將禁用所有 Pylint 消息。由于其中許多是冗余的,這是有道理的。在 Pylint 中,message 是一種特定的警告。
你可以通過運行 pylint 來確認(rèn)所有消息都已關(guān)閉:
$ pylint
通常,向 pylint 命令行添加參數(shù)并不是一個好主意:配置 pylint 的最佳位置是 .pylintrc。為了使它做一些有用的事,我們需要啟用一些消息。
要啟用消息,在 .pylintrc 中的 [MESSAGES CONTROL] 下添加
enable=,
...
對于看起來有用的“消息”(Pylint 稱之為不同類型的警告)。我最喜歡的包括 too-many-lines、too-many-arguments 和 too-many-branches。所有這些會限制模塊或函數(shù)的復(fù)雜性,并且無需進(jìn)行人工操作即可客觀地進(jìn)行代碼復(fù)雜度測量。
檢查器是消息的來源:每條消息只屬于一個檢查器。許多最有用的消息都在設(shè)計檢查器下。默認(rèn)數(shù)字通常都不錯,但要調(diào)整最大值也很簡單:我們可以在 .pylintrc 中添加一個名為 DESIGN 的段。
[DESIGN]
max-args=7
max-locals=15
另一個有用的消息來源是“重構(gòu)”檢查器。我已啟用一些最喜歡的消息有 consider-using-dict-comprehension、stop-iteration-return(它會查找正確的停止迭代的方式是 return 而使用了 raise StopIteration 的迭代器)和 chained-comparison,它將建議使用如 1 5 的語法。
最后是一個在性能方面消耗很大的檢查器,但它非常有用,就是 similarities。它會查找不同部分代碼之間的復(fù)制粘貼來強(qiáng)制執(zhí)行“不要重復(fù)自己”(DRY 原則)。它只啟用一條消息:duplicate-code。默認(rèn)的 “最小相似行數(shù)” 設(shè)置為 4??梢允褂?.pylintrc 將其設(shè)置為不同的值。
[SIMILARITIES]
min-similarity-lines=3
Pylint 使代碼評審變得簡單
如果你厭倦了需要指出一個類太復(fù)雜,或者兩個不同的函數(shù)基本相同的代碼評審,請將 Pylint 添加到你的持續(xù)集成配置中,并且只需要對項目復(fù)雜性準(zhǔn)則的爭論一次就行。
網(wǎng)頁名稱:Python代碼分析工具:Pylint
URL網(wǎng)址:http://www.dlmjj.cn/article/cccohci.html


咨詢
建站咨詢
