VS Code Python擴展2018年8月更新

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 Python扩展2018年8月更新

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

VS Code Python扩展2018年8月更新

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

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

語言服務器預覽的改進

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

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

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

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

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

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

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

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

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

各種修復和增強功能

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

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

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

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

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

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

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

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


分享到:


相關文章: