1. 如何讓 Python 代碼更專業(yè)?

        共 1834字,需瀏覽 4分鐘

         ·

        2022-05-12 23:41


        ↑?關(guān)注 + 星標(biāo)?,每天學(xué)Python新技能

        后臺(tái)回復(fù)【大禮包】送你Python自學(xué)大禮包

        自己寫代碼只給自己看,其實(shí)怎么寫都行。一旦有團(tuán)隊(duì)合作,或者要分享自己的代碼,就要好好寫了,專業(yè)的代碼可以為自己積累技術(shù)影響力。

        今天就來分享如何使用 black、mypy、pylint 來讓自己的代碼更加專業(yè)。

        1、用 black 來格式化

        black 可以按照 PEP8 的規(guī)范進(jìn)行格式化,同時(shí)注重代碼的閱讀體驗(yàn)。

        如果問我對(duì)哪一種格式化工具最滿意,毫無疑問是 black。寫完代碼,覺得代碼看著不爽,就在命令行 black xxx.py 就可以了,也可以 black 一個(gè)目錄,對(duì)該目錄的所有文件進(jìn)行格式化。

        安裝:

        pip?install?black

        除了簡(jiǎn)單的 black 文件名或目錄,black 還有很多選項(xiàng)非常實(shí)用。

        比如指定 Python 版本進(jìn)行格式化(不同版本略有不同):

        black?-t?py310?some_python_file.py
        #black?--target-version=py310

        設(shè)置代碼行的長(zhǎng)度:

        black?-l?79?some_python_file.py

        僅僅檢查而不修改:

        black?--check?some_python_file.py

        2、用 mypy 檢查類型提示

        mypy 是 Python 的靜態(tài)類型檢查器,可用于檢查添加到 Python 代碼中的類型注釋。mypy 在檢查不同函數(shù)甚至模塊之間的類型依賴關(guān)系方面非常強(qiáng)大。

        之前寫過一篇文章 mypy 這個(gè)工具,讓Python的類型提示變得非常實(shí)用

        里面有安裝、使用、配置的方法,這里就不再贅述。

        3、使用 pylint 分析代碼

        Pylint 是一個(gè)自動(dòng) Python 代碼分析工具,可以檢測(cè)編程錯(cuò)誤并根據(jù) PEP8 給出重構(gòu)建議。

        安裝:

        pip?install?pylint

        使用:

        $?pylint?some_python_scripts.py
        *************?Module?some_python_scripts
        some_python_scripts.py:1:0:?C0114:?Missing?module?docstring?(missing-module-docstring)
        some_python_scripts.py:5:16:?C0103:?Argument?name?"n"?doesn't?conform?to?snake_case?naming?style?(invalid-name)
        some_python_scripts.py:5:0:?C0116:?Missing?function?or?method?docstring?(missing-function-docstring)
        some_python_scripts.py:21:0:?C0116:?Missing?function?or?method?docstring?(missing-function-docstring)
        some_python_scripts.py:21:18:?W0621:?Redefining?name?'
        numbers'?from?outer?scope?(line?46)?(redefined-outer-name)
        some_python_scripts.py:27:14:?C0209:?Formatting?a?regular?string?which?could?be?a?f-string?(consider-using-f-string)
        ------------------------------------------------------------------
        Your?code?has?been?rated?at?7.50/10?(previous?run:?7.50/10,?+0.00)

        根據(jù)以上輸出,重構(gòu)代碼。

        為 VSCode 配置這三個(gè)工具

        1、為 VSCode 配置 black:

        打開首選項(xiàng) -> 設(shè)置,搜索 Python,按下圖進(jìn)行配置

        2、為 VSCode 配置 mypy:

        3、為 VSCode 配置 pylint:

        最后的話

        本文分享了讓代碼更加專業(yè)的方法,如果有幫助,還請(qǐng)點(diǎn)在看、轉(zhuǎn)發(fā),幫助更多的朋友。



        1. 一個(gè)迅速崛起的國產(chǎn)開源OCR項(xiàng)目

        2. 用 VSCode 寫 Python,這 14 個(gè)插件不容錯(cuò)過!




        瀏覽 17
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 国产诱惑视频 | 91天堂网 | 亚洲高清超级无码在线视频观看 | 国产伦子伦一级A片视 | 对白刺激国产子与论 |