如何讓 Python 代碼更專業(yè)?
↑?關(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ā),幫助更多的朋友。


