Pyright —— Python 静态类型检查工具
Pyright 是微软开发的一个 Python 代码类型检查工具。
Pyright 的速度是 mypy 的 5 倍以上。Pyright 使用 TypeScript 开发,无需 Python 环境支持。
官方表示创建 Pyright 是为了解决像 mypy 这些已有的 Python 类型检查器的问题。有以下值得关注的特性:
- 速度快:Pyright 比使用 Python 编写的 mypy 和其他检查器普遍快5倍或更多。它适用于大型 Python 源码仓库,支持在“观察(watch)”模式下运行,并在修改文件时执行快速增量更新。
可配置:Pyright 支持灵活的配置,提供了对设置的细粒度控制,可以为源码库的不同子集指定不同的“执行环境”。每个环境都可以指定不同的 PYTHONPATH 设置、Python 语言版本和目标平台。
不依赖 Python 环境:Pyright 使用 TypeScript 编写,它不需要安装 Python 环境或导入的第三方软件包。
Pyright 包含一个 命令行工具 和一个 VS Code 的 Language Server Protocol 插件。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 盘点微服务架构下的诸多身份验证方式
联合作者:罗泽轩,API7.ai 技术专家、Apache APISIX PMC 成员 联合作者:赵士瑞,API7.ai 技术工程师,Apache APISIX Committer 身份认证是授予用户访问系统并授予使用系统的必要权限的过程。而提供了这一功能的服务,就是身份认证服务。 在传统的单体软件应用程序中,所有这些都发生在同一个应用程序中。但在微服务架构中,系统由多个服务组成,在这样的架构中,每个微服务都有自己的任务,因此为每个微服务分别实现授权和身份验证过程并不完全符合此原则。 本文将从传统服务架构和微服务架构下的身份认证方式区别进行讨论,并最终衡量微服务架构中身份认证服务的各种实现方式的优劣。 传统服务架构中的身份认证服务 在企业开发服务的早期,所有功能都是做到同一个应用程序里面的。我们把这种模式称之为 “单体”,以跟当下更为主流的 “微服务” 架构区分开来。 单体应用由单个不可分割的单元组成。它通常由各个业务线各自开发,但是部署时放入到同一个环境中。所有这些都紧密集成以在一个单元中提供所有功能。这一单元里拥有所需的所有资源。单体应用的好处在于部署迭代简单,适合业务线较少且比较独...
- 下一篇
Ubuntu 23.04“Lunar Lobster” 开始向社区征集壁纸作品
距 Ubuntu 23.04 “Lunar Lobster - 月球龙虾” 的正式发布仅剩三个半月,Ubuntu 开发人员正在为该版本征集壁纸,邀请世界各地的所有艺术家、平面设计师和 Ubuntu 粉丝在 Ubuntu 23.04 壁纸征集帖中提交其壁纸作品。 壁纸大赛是 Ubuntu 的老传统,Ubuntu 每个大版本都会给出一套特制的桌面壁纸,一般以代号中的动物为创作灵感,比如Ubuntu 22.10 代号“Kinetic Kudu - 活力满满的羚羊”,其官方默认壁纸是这样的: 除了官方壁纸,每个版本还会举办“壁纸大赛”,壁纸大赛就是所有人都可以将自己的壁纸作品上传到社区帖子中,社区成员将对所有参赛的壁纸作品进行投票,获票前五名的壁纸作品将包含在 Ubuntu 的官方发布映像中。 比如Ubuntu 22.10壁纸大赛的得票的前五名: Ubuntu 23.04 “Lunar Lobster” 壁纸大赛已正式开启,时间线如下: 2023 年 1 月 10 日(UTC)——提交窗口打开 2023 年 2 月 6 日上午 8:00 - 提交窗口关闭和投票期开始 2023 年 2 月 17...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程