<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何讓 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

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

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

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

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

          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)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  北条麻妃无码视频在线观看 | 亚洲无码一区二区电影 | 翔田千里成人AV片 | 黄色片三级片在线看网站 | 麻豆的视频高清在线观看完整 |