成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微軟推出Pylance,隨著VS Code更新,性能又進一步

新聞 前端
微軟推出的 VS Code Python 語言插件 Pylance,給 Python 帶來編譯語言般的開發支持。

 微軟推出的 VS Code Python 語言插件 Pylance,給 Python 帶來編譯語言般的開發支持。對于最近更新的 VS Code 版本,除了保留 Pylance 原始特性外,又引入了新特性。

微軟推出Pylance,隨著VS Code更新,性能又進一步

Pylance 是微軟今年推出的 Python 語言服務器,可以利用語言服務器協議與 VS Code 進行通信。Pylance 在 VS Code 中為 Python 提供了快速、特性豐富的語言支持,并依賴于核心的 Python 擴展,從而極大地改善了 VS Code 中的 Python 體驗。

隨著本月 VS Code 的更新,Pylance 可以執行用戶期待已久的操作,將 Python 開發體驗帶到一個新的水平。在本文中,機器學習工程師 Dimitris Poulopoulos 將為讀者介紹 Pylance 的功能以及在新版 VS Code 中的可用最新特性。

Python stub 文件

Pylance 利用類型 stub 文件(.pyi 文件)和惰性類型推斷為使用者提供了高效的開發體驗。

什么是 stub 文件呢?

Stub 文件為 Python 模塊提供類型提示信息。完整的官方信息可以在 PEP-484 中的 Stub-files 章節中找到。例如,下面的 Python 函數存在于 my_function.py 模塊:

  1. def add(a, b): 
  2.    return a + b 

我們也可以創建一個新的 stub 文件 my_function.pyi,以提供類型提示:

  1. def add(a: int, b: int) -> int: ... 

注意:在 stub 文件中,定義函數末尾的「...」是語法的一部分。

然而,我們可以在 Python 模塊中插入類型提示,而不需要創建新的 stub 文件,如下代碼所示

  1. def add(a: int, b: int) -> int
  2.    return a + b 

問題來了:我們為什么要使用 stub 文件呢?這里有幾個原因:例如保持. py 文件向后兼容;向現有代碼庫中提供類型提示,并希望盡量減少源代碼本身的更改等等。

講完 stub 文件優點,我們再回到 Pylance 本身。stub 文件通過豐富的類型信息增強了 Python IntelliSense 體驗,幫助開發者更快地編寫代碼。更重要的是,Pylance 已經為流行模塊提供了一個 stub 集合,其內置的 stub 庫提供精確的類型檢查以及快速自動補全功能。

Pylance 特性展示

和其他 Python 語言服務器一樣,Pylance 也是圍繞提升開發效率和體驗進行優化。Pylance 特性有很多,下面介紹幾個比較重要的特性:

類型信息顯示:當你把鼠標懸浮在對應的函數上方時,就可以顯示對應的函數文檔。

微軟推出Pylance,隨著VS Code更新,性能又進一步

自動導入功能:在使用 Pycharm 的時候,當用到某個包或者模塊時,可以通過快捷鍵 Alt+Enter 快速導入對應的模塊。通過 Pylance 也可以實現相同的功能,現在我們可以自動導入已經安裝好的標準庫模塊。

微軟推出Pylance,隨著VS Code更新,性能又進一步

類型檢查:類型檢查可以幫助我們驗證參數在傳入函數執行前類型是否正確。Pylance 中類型檢查默認是關閉的,需要在設置中啟動,操作方法為:設置「python.analysis.typeCheckingMode」為「basic」或者是「strict」。

微軟推出Pylance,隨著VS Code更新,性能又進一步

VS Code 更新引入了 Pylance 新特性

最近,VS Code 更新引入了幾個新的 Pylance 特性,其中代碼提取和 Pylance Insiders 程序非常重要。

代碼提取:我們可以通過單擊來提取代碼中的方法和變量。

微軟推出Pylance,隨著VS Code更新,性能又進一步

Pylance Insiders:Pylance Insiders 程序,它提供了對新語言服務器特性和改進的早期訪問。要啟用 insiders,請設置「pylance.insidersChannel」:「daily」。

 

責任編輯:張燕妮 來源: 機器之心Pro
相關推薦

2011-07-27 12:58:43

Android MarAndroid應用商店

2021-05-31 09:02:55

KPI考核工具公司

2010-03-15 09:40:19

Windows 8研發

2009-11-30 18:35:05

BizSparkDreamSparkWebSiteSpar

2012-04-30 21:35:08

Windows Pho

2009-02-27 08:49:30

微軟Linux侵權起訴

2010-04-22 09:58:10

2009-03-17 09:54:46

Windows 7微軟測試

2010-09-10 11:15:15

Opera 10.62

2011-07-29 15:02:22

LifeSize視頻協作

2020-12-10 20:00:04

數字貨幣比特幣區塊鏈

2022-04-18 09:23:38

微軟AndroidWindows 11

2023-09-01 18:20:43

Chrome代碼測試版

2019-03-22 10:20:39

加速Windows 10啟動

2015-08-31 15:17:51

青云QingCloud

2009-12-28 10:08:07

OracleSQLDevelope開發框架

2009-08-26 14:48:05

C#委托與事件

2024-05-10 15:09:34

2021-04-17 15:24:59

微軟WindowsWindows Ter

2013-05-09 16:14:10

LANDesk藍代斯克
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美精品 | 久久99精品久久久久久国产越南 | 日韩午夜 | 欧美日韩国产欧美 | 亚洲一区二区在线视频 | 亚洲激情在线视频 | 成在线人视频免费视频 | 亚洲一区中文字幕 | 最近免费日本视频在线 | 午夜免费视频 | 精久久| 青青草免费在线视频 | 国产一区二区三区四区区 | 久久成人国产 | 一级h片| 中文字幕一区二区三区四区五区 | 一区二区三区欧美在线 | 影音先锋男 | 欧美黄色一区 | 欧美日一区二区 | 国产日韩欧美在线观看 | 欧美成人手机视频 | 欧美自拍另类 | 国产香蕉视频在线播放 | 久久天堂 | 亚洲视频在线看 | 99热精品久久 | 国产视频在线观看一区二区三区 | 99国产视频| 成人二区 | 成人精品久久 | 91精品国产一区二区在线观看 | 国内激情av片 | 国内自拍视频在线观看 | 亚洲精品视频一区二区三区 | 视频一区欧美 | 一本岛道一二三不卡区 | 91九色在线观看 | av网站在线播放 | 成人精品鲁一区一区二区 | 狠狠色综合网站久久久久久久 |