VSC Python擴充套件2021.7版本釋出

日前

,微軟VS Code開發部落格宣佈釋出官方Python 擴充套件2021年7月版本,支援從Marketplace下載或直接從VS Code擴充套件庫直接安裝。

VSC Python擴充套件2021.7版本釋出

新版本中引入了一些新的功能,我們一起來學習一下。主要有:

透過新的Pylance快速修復配置專案根目錄的快捷方法;

無需修改配置就可以選擇Python直譯器;

新的偵錯程式功能,包括進入目標和函式斷點等。

專案根目錄快捷配置

開發人員在 VS Code 中遇到的一個常見問題是,當開啟新專案時,在import語句下看到除錯資訊(或黃色波浪線),然後不知道如何解決此類問題。

在VS Code配置中,需要透過python。analysis。extraPaths設定專案目錄,這Pylance才可以正確解析匯入的路徑(才能實現IntelliSense功能所需的資訊)。 新版本中可以跳過手動修改settings。json配置並嘗試找出新增到 extraPaths的正確搜尋路徑的步驟,而是讓Pylance透過編輯器正確配置。

可以將滑鼠懸停在import語句上的除錯,然後單擊工具提示中的燈泡圖示或“快速修復。。。”,Pylance會建議搜尋路徑以添python。analysis。extraPaths中。

VSC Python擴充套件2021.7版本釋出

一鍵選擇Python 直譯器

此前選修Python直譯器需要手動配置“python。pythonPath”直譯器路徑值。由於直譯器路徑在各個機器中各不相同,所以如果需要共享配置非常不便。為了實現直譯器資訊與系統無關,對選定直譯器修改,無需再去修改settings。json配置。

Python擴充套件將在內部儲存中,儲存每個工作區的直譯器資訊。 如果要檢視所選直譯器的路徑,可以執行“Python:選擇直譯器”命令並檢查“Current”欄位的值。 還可以開啟 Python 輸出面板來檢索路徑。

VSC Python擴充套件2021.7版本釋出

如果依舊儲存在settings。json中定義直譯器路徑,則可以改為設定“python。defaultInterpreterPath”路徑。在工作區範圍上設定時,該設定的值將定義Python擴充套件在第一次載入工作區時將選擇哪個直譯器。該設定

不會

自動修改,這意味著在設定中指定不同的直譯器時,Python擴充套件不會更改其值。

還可以在使用者範圍上設定“python。defaultInterpreterPath”,以定義希望在第一次開啟任何工作區時選擇的直譯器的路徑。

如果在工作區中定義了“python。pythonPath”設定,則其值將用於更新內部儲存中選定的直譯器。但是,這隻會在第一次載入此最新版本的Python擴充套件時發生,之後就無法再對其進行修改。

偵錯程式新功能:進入目標和函式斷點

為了提高Python擴充套件工作效率,新版本中偵錯程式推出了兩個個新的功能。第一個是在有多個可能選項時選擇進入哪些目標的能力。以下面的示例程式碼為例:

VSC Python擴充套件2021.7版本釋出

此前,如果想進generate_wordcloud呼叫,則需要進入(然後立即退出)parse_content、Image。open和np。array呼叫。

新版本中,偵錯程式在具有多個函式呼叫的行上的斷點處停止時,可以透過右鍵單擊編輯器並選擇“Step Inot Targets”來指定要步入的斷點:

VSC Python擴充套件2021.7版本釋出

然後,可以選擇要進入的目標。在例子中,是generate_wordcloud方法。

VSC Python擴充套件2021.7版本釋出

新版本中引入的另新功能是函式斷點。如果只想檢查某個函式的行為,可以在斷點視窗上指定它的名稱,以便偵錯程式在到達該函式時停止執行:

VSC Python擴充套件2021.7版本釋出

例如,如果希望偵錯程式在執行到parse_content 函式時暫停,只需在斷點視窗中新增這個函式名。函式斷點由紅色三角形表示:

VSC Python擴充套件2021.7版本釋出

其他

本次更新還添加了一些小的增強功能並修復了使用者要求的問題,這些問題應該會改善使用者在VS Code 中的Python程式設計的體驗。比如:

測試資源管理器僅在節點上顯示檔案/資料夾名稱。

Poetry支援的錯誤修復poetry 設定將正確應用系統變數替換,並且Jupyter Notebook擴充套件可以使用Poetry或Pipenv安裝任何缺少的依賴項。

新增對使用Jedi重新命名模組的支援。

請大家更新嘗試。

相關文章