久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁  >  技術(shù)干貨  > Pylint讓Python代碼保持一致

        Pylint讓Python代碼保持一致

        來源:千鋒教育
        發(fā)布人:xqq
        時(shí)間: 2023-11-07 06:00:20 1699308020

        當(dāng)你想要爭論代碼復(fù)雜性時(shí),Pylint是你的朋友。

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

        默認(rèn)情況下,Pylint非常激進(jìn)。它將對(duì)每樣?xùn)|西都提供嚴(yán)厲的意見,從檢查是否實(shí)際實(shí)現(xiàn)聲明的接口到重構(gòu)重復(fù)代碼的可能性,這對(duì)新用戶來說可能會(huì)很多。一種溫和地將其引入項(xiàng)目或團(tuán)隊(duì)的方法是先關(guān)閉所有檢查器,然后逐個(gè)啟用檢查器。如果你已經(jīng)在使用flake8、black和mypy,這尤其有用:Pylint有相當(dāng)多的檢查器和它們?cè)诠δ苌现丿B。

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

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

        配置Pylint

        要以空配置開始,請(qǐng)將.pylintrc設(shè)置為

        [MESSAGESCONTROL]

        disable=all

        [MESSAGESCONTROL]

        disable=all

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

        你可以通過運(yùn)行pylint來確認(rèn)所有消息都已關(guān)閉:

        $pylint

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

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

        enable=,

        ...

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

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

        [DESIGN]

        max-args=7

        max-locals=15

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

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

        [SIMILARITIES]

        min-similarity-lines=3

        Pylint使代碼評(píng)審變得簡單

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

        以上內(nèi)容為大家介紹了Pylint讓Python代碼保持一致,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://m.2667701.com/

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        python隊(duì)列Queue

        QueueQueue是python標(biāo)準(zhǔn)庫中的線程安全的隊(duì)列(FIFO)實(shí)現(xiàn),提供了一個(gè)適用于多線程編程的先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),即隊(duì)列,用來在生產(chǎn)者和消費(fèi)者線程...詳情>>

        2023-11-07 08:24:21
        Python和PHP的區(qū)別

        從開發(fā)的角度來看,PHP是面向WEB的語言。PHP應(yīng)用程序更像是一組單獨(dú)的腳本,甚至只是一個(gè)單獨(dú)入口。而Python是多用途語言,也可以用于WEB開發(fā),...詳情>>

        2023-11-07 08:02:45
        Python爬蟲原理

        簡單來說互聯(lián)網(wǎng)是由一個(gè)個(gè)站點(diǎn)和網(wǎng)絡(luò)設(shè)備組成的大網(wǎng),我們通過瀏覽器訪問站點(diǎn),站點(diǎn)把HTML、JS、CSS代碼返回給瀏覽器,這些代碼經(jīng)過瀏覽器解析...詳情>>

        2023-11-07 07:33:56
        使用Cython為Python編寫更快的C擴(kuò)展

        使用Python很有趣,但有時(shí),用它編寫的程序可能很慢。所有的運(yùn)行時(shí)動(dòng)態(tài)調(diào)度會(huì)帶來很大的代價(jià):有時(shí)它比用C或Rust等系統(tǒng)語言編寫的等效代碼慢10...詳情>>

        2023-11-07 07:23:08
        Python字符串連接

        字符串是Python中常用的數(shù)據(jù)類型,在開發(fā)過程中可以對(duì)字符創(chuàng)進(jìn)行截取并與其他字符創(chuàng)進(jìn)行連接。下面小編整理了5種方法完成Python字符創(chuàng)的連接!加...詳情>>

        2023-11-07 06:47:08
        东乌| 噶尔县| 黄浦区| 临海市| 宜阳县| 启东市| 罗平县| 广德县| 聂拉木县| 巨鹿县| 墨竹工卡县| 巩留县| 仁怀市| 麻栗坡县| 大埔县| 徐水县| 天津市| 奉化市| 阳东县| 灌云县| 新乐市| 沿河| 铜山县| 揭西县| 汽车| 台南县| 读书| 达日县| 广安市| 潞城市| 蕉岭县| 迁西县| 资兴市| 通州区| 伊吾县| 通渭县| 余姚市| 通海县| 安泽县| 枝江市| 竹山县|