fbpx

pyright – Python 的靜態型別檢查器

Contents

Pyright 是由微軟所維護的開源專案,它是一個快速的型別檢查器,可以在 “觀察 “模式下執行,並支援配置檔案,提供對設定的細化控制,以及支援型別檢查功能,如型別推斷、型別守衛和 VS Code 擴充套件,提供許多語言功能,如智慧型別完成、自動插入匯入語句、簽名完成提示等,並支援Vim、Emac、Sublime等編輯器,VS Code 建議使用 Pylance 擴充套件而不是 Pyright。

工具特色

速度
Pyright 是一個快速的型別檢查器,用於大型 Python 原始碼庫。它可以在 “觀察 “模式下執行,並在檔案被修改時執行快速增量更新

可配置性
Pyright 支援配置檔案,提供對設定的細化控制。不同的 “執行環境 “可以與原始碼庫中的子目錄相關聯。每個環境可以指定不同的模組搜索路徑、python語言版本和平台目標。

型別檢查功能

  • PEP 484 type hints including generics
  • PEP 487 simpler customization of class creation
  • PEP 526 syntax for variable annotations
  • PEP 544 structural subtyping
  • PEP 561 distributing and packaging type information
  • PEP 563 postponed evaluation of annotations
  • PEP 570 position-only parameters
  • PEP 585 type hinting generics in standard collections
  • PEP 586 literal types
  • PEP 589 typed dictionaries
  • PEP 591 final qualifier
  • PEP 593 flexible variable annotations
  • PEP 604 complementary syntax for unions
  • PEP 612 parameter specification variables
  • PEP 613 explicit type aliases
  • PEP 635 structural pattern matching
  • PEP 646 variadic generics
  • PEP 647 user-defined type guards
  • PEP 655 required typed dictionary items
  • PEP 673 Self type
  • PEP 675 arbitrary literal strings
  • PEP 681 dataclass transform
  • PEP 692 (draft) TypedDict for kwargs typing
  • PEP 695 (draft) Type parameter syntax
  • PEP 696 (draft) Type defaults for TypeVarLikes
  • PEP 698 (draft) Override decorator for static typing
  • Type inference for function return values, instance variables, class variables, and globals
  • Type guards that understand conditional code flow constructs like if/else statements

VS Code 整合
Pyright 既是一個命令列工具,也是一個 VS Code 擴充套件,它提供了許多強大的功能,有助於提高程式設計效率。

VS Code 擴充套件功能
VS Code 擴充套件支援許多節省時間的語言功能,包括:

  • 編輯時出現關鍵字、符號和匯入名稱的智慧型別完成
  • 必要時自動插入匯入語句,進行型別補全
  • 簽名完成提示在填寫呼叫的參數時提供幫助
  • 將滑鼠懸停在符號上以提供型別資訊和文件字串
  • 查詢定義以快速找到一個符號的定義的位置
  • 查詢引用以查詢程式碼庫中對一個符號的所有引用
  • 重新命名符號,重新命名程式碼庫中對一個符號的所有引用
  • 查詢目前文件或整個工作區中的符號
  • 檢視呼叫層次資訊–在一個函式中進行的呼叫和一個函式被呼叫的地方
  • 組織進口命令,根據 PEP8 規則自動排序 import 。
  • 為第三方程式庫產生型別存根

VS Code 擴充套件

對於大多數 VS Code 使用者來說,建議使用 Pylance 擴充套件而不是 PyrightPylance 結合了Pyright的型別檢查器,但具有額外的功能,如IntelliCode和語義標記高亮。你可以直接從 VS Code 中安裝最新發布的 Pylance VS Code 擴充套件。只需打開擴充套件面板並搜索 “Pylance”。

還有支援 Vim 和 Emac 與 Sublime 等編輯器

專案網址

https://github.com/microsoft/pyright

相關線上課程

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

支持 Soft & Share

❤️您應該有留意到,我們的網頁並不會出現干擾人的跳出煩人的廣告或是在內容中嵌入廣告,因為我們發現這樣對閱讀網頁的內容體驗真的是不好!

如果您覺得我們提供的內容服務還不錯,歡迎透過對以下產品/服務的購買投資來支持本站的營運走得更遠

如果暫時還不需要以下的付費服務,幫我們把這個網站分享給有需要的朋友,您的小小舉動會對 Soft & Share 有莫大的幫助!感謝您的支持!

🎈如果您點選優惠連結後,還是沒有看到優惠價格,請將瀏覽器的 cookie 清除 ( 清除 udemy 網站的就可以了 ),然後重新點選優惠連結並登入 Udemy 就可以了


不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

Image by Marc Vanduffel from Pixabay 

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: