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

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


咨詢
建站咨詢
