刚刚开源的Python静态类型检查器:Pyright
近日,開發者msfterictraut在GitHub上提交了一個名為Pyrignt的開源項目,這是一個Python的靜態類型檢查器,主要是為了解決mypy等現有的Python類型檢查器無法解決的問題。
Pyright的編寫語言是TypeScript,可在節點內運行,適用于大型Python源代碼庫,不需要安裝Python環境或導入的第三方軟件包,在與VS Code編輯器一起使用時,使用節點作為其擴展運行時。
相比于mypy等其它類型的檢查器,Pyright的速度可以達到5倍甚至更多,在“watch”模式下運行,在修改文件時執行快速增量更新。
Pyright提供以下語言服務功能:
- 懸停顯示類型信息的工具提示
- 符號定義的鏈接
- 在編輯期間智能優先級排隊“實時”反饋
Pyright實現了一種服務,可為語言服務器提供一個接口,當其擁有一個程序實例之后,將會跟蹤配置文件和所有構成分析基礎的源文件,跟蹤多個sourceFile對象。每個源文件代表磁盤上一個Python源文件的內容,文件的整個分析狀態,例如分析的每個中間結果、最終結果以及產生的診斷(警告和錯誤)都會一一跟蹤到。同時,程序也會通過importResolver來解析每個源文件中引用的導入模塊。
與微軟官方支持的Microsoft Python語言服務器相比,Pyright的特點在于其提供了一些獨特的功能,如更多的可配置性、命令行執行和更好的性能。目前,Pyright只發布了1.0.1版本,還處于需要大家積極建設貢獻的階段,感興趣的小伙伴可以點擊下方GitHub地址。
Pyright GitHub地址:https://github.com/Microsoft/pyright
總結
以上是生活随笔為你收集整理的刚刚开源的Python静态类型检查器:Pyright的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm 常用配置
- 下一篇: Python 数据类型之字典