微軟發(fā)布了 7月的 Visual Studio Code Python 擴(kuò)展更新,此版本總共修復(fù)了 51 個(gè)問(wèn)題,其中包括:
•支持新的語(yǔ)言服務(wù)器:Pylance
•Gather 擴(kuò)展
•將 Notebook 導(dǎo)出為 HTML 和 PDF
•調(diào)試器的反向連接
•支持新的語(yǔ)言服務(wù)器:Pylance
Pylance 是微軟基于 Microsoft Pyright 靜態(tài)類(lèi)型檢查工具的新語(yǔ)言服務(wù)器。它是一種快速的語(yǔ)言服務(wù)器,提供了許多功能來(lái)幫助用戶編寫(xiě)代碼,包括自動(dòng)導(dǎo)入、無(wú)效代碼檢測(cè)、參數(shù)和返回類(lèi)型信息等等。
Pylance 最近添加的一項(xiàng)功能是上下文高亮顯示:
Gather 擴(kuò)展
此版本增加了對(duì)新的實(shí)驗(yàn)性擴(kuò)展 Gather 的支持。該工具用于分析并確定 Notebook 中必要的代碼依存關(guān)系,并執(zhí)行代碼清除,自動(dòng)執(zhí)行此困難且耗時(shí)的任務(wù)。
用戶無(wú)需手動(dòng)刪除未使用的導(dǎo)入內(nèi)容或不相關(guān)的代碼即可清理 Notebook。Gather 的最終文件格式可以使用 VS Code 設(shè)置 “Data Science: Gather To Script” 進(jìn)行自定義。
將 Notebook 導(dǎo)出為 HTML 和 PDF
導(dǎo)出為 PDF 需要安裝 TeX。
調(diào)試器的反向連接
現(xiàn)在可以使用反向連接更輕松地啟動(dòng)遠(yuǎn)程調(diào)試器會(huì)話。
將 ptvsd(VS Code 中的 Python 調(diào)試器)附加到 Python 進(jìn)程或遠(yuǎn)程計(jì)算機(jī)時(shí),需要設(shè)置遠(yuǎn)程 Python 進(jìn)程,以便它偵聽(tīng)附加請(qǐng)求,然后在 VS Code 中啟動(dòng)調(diào)試器會(huì)話以附加到該進(jìn)程。
但是該附加操作可能會(huì)很棘手,也許需要很長(zhǎng)時(shí)間才能在遠(yuǎn)程計(jì)算機(jī)上啟動(dòng),或者可能連接超時(shí)。
此版本支持將調(diào)試器配置為反向連接。現(xiàn)在可以將遠(yuǎn)程 Python 進(jìn)程設(shè)置為連接到特定地址(端口號(hào)或主機(jī)和端口元組),并在 VS Code 中運(yùn)行附加配置以開(kāi)始偵聽(tīng)同一地址,以將其附加到進(jìn)程。
現(xiàn)在,可以使用 VS Code 啟動(dòng)調(diào)試器,以便它開(kāi)始偵聽(tīng)連接請(qǐng)求。當(dāng)啟動(dòng) Python 進(jìn)程時(shí),它將在定義的斷點(diǎn)處停止。
其他改進(jìn)
•支持連接到 Jupyter hub servers 使用服務(wù)器的基本 URL(即https://111.11.11.11:8000)或用戶文件夾(即https://111.11.11.11:8000/user/theuser)。與密碼認(rèn)證一起使用。
•增加了配置是否擴(kuò)展傳遞給調(diào)試器的參數(shù)的功能。
•更新至jedi 17.1
•如果工作區(qū)根目錄中存在 toml 文件,則自動(dòng)激活擴(kuò)展名。
責(zé)任編輯:Rex_07