国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > Pylint讓Python代碼保持一致

            Pylint讓Python代碼保持一致

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

            當你想要爭論代碼復雜性時,Pylint是你的朋友。

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

            默認情況下,Pylint非常激進。它將對每樣東西都提供嚴厲的意見,從檢查是否實際實現(xiàn)聲明的接口到重構(gòu)重復代碼的可能性,這對新用戶來說可能會很多。一種溫和地將其引入項目或團隊的方法是先關閉所有檢查器,然后逐個啟用檢查器。如果你已經(jīng)在使用flake8、black和mypy,這尤其有用:Pylint有相當多的檢查器和它們在功能上重疊。

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

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

            配置Pylint

            要以空配置開始,請將.pylintrc設置為

            [MESSAGESCONTROL]

            disable=all

            [MESSAGESCONTROL]

            disable=all

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

            你可以通過運行pylint來確認所有消息都已關閉:

            $pylint

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

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

            enable=,

            ...

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

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

            [DESIGN]

            max-args=7

            max-locals=15

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

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

            [SIMILARITIES]

            min-similarity-lines=3

            Pylint使代碼評審變得簡單

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

            以上內(nèi)容為大家介紹了Pylint讓Python代碼保持一致,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構(gòu):千鋒教育。http://parentadvocate.org/

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