日韩无码专区无码一级三级片|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)銷解決方案
Python代碼分析工具:Pylint

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
標(biāo)題鏈接:http://www.5511xx.com/article/cccohci.html