SuperAPI AI 工具集

pyright

编程与开发

查看项目

更新于 10-15 17:28

技能介绍

用途:Pyright 是微软开发的快速 Python 类型检查工具,用于在编码和持续集成阶段发现类型错误,适合需要比 mypy 更快反馈、使用 VS Code(Pylance)或需要更严格类型检查的场景。

主要能力:支持 basic、standard、strict 三种类型检查模式,可逐文件或逐诊断项配置;具备类型收窄、TypeGuard、Protocol 结构化类型、TypedDict、Literal、泛型与型变、ParamSpec、类型别名等检查能力;可通过 pyrightconfig.json 配置 include/exclude、pythonVersion、pythonPlatform、reportMissingImports 等选项;支持 --watch 增量检查、--stats 统计类型完整度、--createstub 生成类型存根。

使用方式:推荐用 Node.js 安装,npm install -g pyright 或 npm install --save-dev pyright,验证用 pyright --version;也可通过 pip install pyright(社区封装,仍需 Node.js 运行时)。VS Code 中安装 Pylance 扩展即可获得 Pyright 能力。创建 pyrightconfig.json 后运行 pyright . 进行检查。可集成到 GitHub Actions、pre-commit 钩子和 Makefile 中。

适用场景:VS Code 用户、需要快速反馈、希望启用严格类型检查、使用现代 Python(3.10+)或启动新项目时较适合。

限制:资料未提供收费、价格与平台支持等具体信息;pip 安装的社区封装仍依赖 Node.js;从 mypy 迁移时配置项与注释语法需做映射调整;性能对比数据来自资料示例,实际表现可能因项目而异。