pylance作為一門動態(tài)語言骂束,很多代碼分支只有跑到的時候才知道是否有問題聂使。
這對線上環(huán)境來說比較致命。對于C++這樣的靜態(tài)類型解析語言砰碴,GCC在編譯階段就可以幫開發(fā)者發(fā)現(xiàn)排除界大部分問題昆汹。python要達到類似的效果鳍悠,可以通過pylance類似的第三種工具來實現(xiàn)酗电。具體設(shè)置可以參考如下這篇文章:
VSCode Pylance 擴展的使用和設(shè)置說明
其中主要關(guān)注幾個設(shè)置:
{
// 最嚴格的模式 strict.一般采用standard即可
"python.analysis.typeCheckingMode": "standard",
// 診斷工作區(qū)所有以及打開的 Python 代碼文件
"python.analysis.diagnosticMode": "workspace",
// 啟用變量類型的嵌入提示
"python.analysis.inlayHints.variableTypes": true,
// 啟用函數(shù)或方法返回值的類型嵌入提示
"python.analysis.inlayHints.functionReturnTypes": true,
// 啟用對所有參數(shù)的名稱嵌入提示
"python.analysis.inlayHints.callArgumentNames": "all",
}