首先需要做的準(zhǔn)備
1,安裝VSCode
2芭析,安裝Python
VSCode安裝Python擴(kuò)展插件
在VSCode的擴(kuò)展列表锚扎,搜索Python,安裝即可馁启。如圖:
配置Python解釋器
在VSCode的左下角驾孔,點(diǎn)擊Python,然后上面彈框會提示你選擇Python的解釋器惯疙,選擇哪個都可以(不過建議選擇自己安裝的那個)翠勉。如圖:
使用pip命令安裝Python插件
【注意】在Windows下,配置了Python的環(huán)境變量之后霉颠,就可以直接執(zhí)行pip命令对碌。但是在Mac下,直接使用pip命令會提示指令不存在蒿偎,需要到Python的安裝目錄的/bin
文件夾下朽们,找到pip命令(或者會看到pip3 pip3.7)
pip list
可以查看當(dāng)前以及安裝的python插件。
pip install flake8
安裝flake8诉位,這是Python官方提供的靜態(tài)代碼規(guī)范檢查工具骑脱。
pip install yapf
安裝yapf,安裝以后苍糠,在VSCode中叁丧,按Alt+Shift+F 可以自動格式化代碼。
以上flake8和 yapf安裝好了之后椿息,還需要在設(shè)置中自己配置歹袁。
找到settings設(shè)置:
可以在項目左側(cè)看到workSpace的setting.json,直接編輯即可寝优。
想改全局的setting条舔,可以在左上角 Code -> Prefercense -> Settings。
這里貼出部分設(shè)置乏矾。
// 將設(shè)置放入該文件孟抗,覆蓋默認(rèn)設(shè)置
{
// lint python files using flake8.
"python.linting.flake8Enabled": true,
// 自定義設(shè)置
"python.linting.flake8Args": [
"--ignore=E262,E265,E266,E303",
"--max-line-length=248"
],
// provider for formatiing.
"python.formatting.provider": "yapf",
"python.pythonPath": "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"
}
PS:
由于flake8的靜態(tài)代碼檢查,不通過會有一堆紅線钻心,對于有強(qiáng)迫癥的孩子確實很難受凄硼,那么可以自定義設(shè)置flake8的檢查設(shè)置,忽略部分告警捷沸,和修改部分檢查規(guī)則摊沉。
可以在控制臺執(zhí)行:flake8 --help
來查看都有哪些配置。
這里貼出我使用的部分配置:
--ignore=
忽略部分代碼規(guī)范的檢查告警痒给。
舉個栗子:如果想配置忽略部分代碼規(guī)范檢查的告警说墨,那么把鼠標(biāo)停留在紅線的代碼處就會有提示如圖:
這時候只需要把提示最后的那個編號骏全,E265
追加到ignores= 后面即可。
--max-line-length=248
由于flake8檢查的一行python代碼最大長度太小尼斧,如果太長就會紅色下劃線告警姜贡,這里可以修改長度。
VSCode 設(shè)置
1)設(shè)置Tab為4個空格棺棵。
調(diào)出控制臺:command + Shift + P
設(shè)置Tab為4個空格:控制臺-> indent usingspace -> 設(shè)置為4
2)安裝vscode-icons楼咳。
直接在VSCode的插件里,找到這個插件安裝就好烛恤。該插件可以在文件列表用圖標(biāo)顯示文件類型母怜。
執(zhí)行和調(diào)試Python代碼
1)Debug模式執(zhí)行當(dāng)前文件。按F5棒动。
2)執(zhí)行選中代碼糙申,鼠標(biāo)右鍵-> Run selection/Line in Python Terminal
3)執(zhí)行當(dāng)前文件全部代碼宾添,鼠標(biāo)右鍵->Run Python File in Terminal
4)Debug文件船惨。在VSCode左側(cè)的Debug圖標(biāo)配置。(具體配置自己查吧)
小彩蛋
關(guān)于flake8 ignores缕陕,我目前整理出來的粱锐,可以自定選擇是否忽略
E262,E265,E266,E303 是注釋和空格相關(guān)的告警。
E226:在操作符前后必須加空格(例如 + - * / % )操作
E231:在半角逗號(,)后必須加空格
E741:含糊不清容易令人誤解的變量名
更多的話扛邑,可以查看Python的編程風(fēng)格文檔怜浅。
參考文檔:
用VSCode寫Python的正確姿勢
Google Python風(fēng)格指南-中文版
Python編碼規(guī)范-菜鳥教程