VS Code Python擴展2018年8月更新

我們很高興的宣佈Python Extension for Visual Studio Code在2018年8月的更新現在已經完成。你可以從Visual Studio Marketplace上下載Python Extension, 或者直接在Visual Studio Code的Extension Gallery裡面安裝它。你可以在VS Code documentation裡學習更多關於Python support in Visual Studio Code的知識。

在這次更新中我們一共關閉了38個issues, 其中包含ptvsd 4調試器的穩定版發佈,語言服務器預覽的改進,以及其它一些修復。

ptvsd 4使調試更快更穩定

在本版本中,我們將所有用戶更新為Python調試器的ptvsd 4.1.1版本,與以前的ptvsd 3.0版本相比,它在調試性能和穩定性方面有了重大改進。我們最初在2月發佈的Python擴展中宣佈了ptvsd 4的選擇預覽,並一直根據用戶反饋對其進行改進。新的調試引擎構建在開源pydevd之上,這使我們能夠利用其卓越的性能以及對第三方庫的支持。新的Python調試器支持在3月的VS代碼迭代中添加的Logpoints功能。Logpoints實質上允許你添加print語句而不必停止執行。你可以右鍵單擊邊緣並選擇"Add Logpoint...",然後輸入你的消息:

遠程調試更易於使用和改進,以前您必須在遠程服務器上安裝VS Code中使用的確切版本的ptvsd,並且你需要修改代碼以使調試器能夠被連接。現在你可以安裝任何4.x版本的ptvsd,並可以從命令行啟動遠程調試。安裝ptvsd以及從命令行啟動遠程調試命令如下:

服務器啟動後,您可以通過修改launch.json文件並在attach配置中設置主機和端口號,從VS Code連接到它。查看我們更新的遠程調試文檔以獲取更多信息。

我們將繼續對調試器進行改進,因此請繼續關注我們未來的版本。

語言服務器預覽的改進

在7月發佈的Python擴展中,我們添加了Microsoft Python語言服務器的預覽,這是我們在VS Code中託管的Visual Studio的Python分析引擎。這使我們能夠提供更快更豐富的成果,包括對類型化定義的支持。我們在此版本中進行了以下改進:

現在語言服務器使用所有符號填充文檔大綱,而不是僅使用頂級符號。

修復了函數文檔總是顯示"Documentation is still being calculated, please try again soon"的問題。

修復了導致服務器初始化失敗的在語言服務器中的空引用異常。這個異常在搜索路徑中包括不存在的文件目錄的情況下發生。

修復了語言服務器可能會進入無限循環重載模塊的問題。

當_enter_被聲明在一個基類中時,語言服務器現在可以正確處理with語句。

修復了語言服務器在某些條件下輸入"."時產生空引用異常的問題。

語言服務器現在能正確的合併來自tyeshed和Python library中的數據。

當使用語言服務器時,現在可以在單元測試中使用Code lenses功能。

各種修復和增強功能

我們還添加了一些小的增強功能並修復了一些用戶提出的問題,這可以改善你在Visual Studio Code中使用Python的體驗。完整的改進列表列在我們的更改日誌中,一些值得注意的改進是:

確保狀態欄中的測試計數值表示已發現和運行的正確測試數。

確保工作區pipenv環境未標記為virtual env.

修復visualstudio_py_testLauncher以停止測試發現的退出過快。

修復從新語言服務器切換到舊Jedi語言服務器時的錯誤。

確保逐步退出調試代碼不會將用戶帶入PTVSD調試器代碼。

請下載VS代碼的Python擴展,以嘗試上述改進。如果遇到任何問題,請在Python VS代碼Github頁面上發佈一個issue。

英文原文:https://blogs.msdn.microsoft.com/pythonengineering/2018/09/05/python-in-visual-studio-code-august-2018-release/
譯者:恩 澤