本篇內(nèi)容主要講解“如何配置Pylint”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何配置Pylint”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),白云企業(yè)網(wǎng)站建設(shè),白云品牌網(wǎng)站建設(shè),網(wǎng)站定制,白云網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,白云網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
要以空配置開(kāi)始,請(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=7max-locals=15
另一個(gè)有用的消息來(lái)源是“重構(gòu)”檢查器。我已啟用一些最喜歡的消息有 consider-using-dict-comprehension
、stop-iteration-return
(它會(huì)查找正確的停止迭代的方式是 return
而使用了 raise StopIteration
的迭代器)和 chained-comparison
,它將建議使用如 1 <= x < 5
,而不是不太明顯的 1 <= x && 5 > 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
到此,相信大家對(duì)“如何配置Pylint”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!