首页 今日头条正文

微软最新开源Python静态类型检查器Pyright,比mypy快5倍

Python言语的静态类型检查器

创立Pyright是为了添补像 mypy 这样的现有Py叶一茜女儿thon类型检查器的缝隙。

Github项目地址:(点击链接可直接翻开)

https://github.com/Microsoft/pyright

速度

Pyright一般比mypy和其他用Py凤凰岭牌复合牛初乳粉thon编写的类型检查器快5倍或更多。它适用于大型Python源代码库。它能够在“监督”形式下运转,并在修正文件时履行快速增量更枪王集结令新。

没有Python环境的依人事考试网,资源 | Github项目举荐 | 微软开源Python静态类型检查器Pyright,大观园赖

Pyright是用TypeScript编写的,在节点内运转。 iternary它不需求装置Python环境或导入的第三方包。 当它运用节点作为其扩展运转时,与VS代码修改器一同运用覃远通作用非常好。

可装备性

Pyri脂组词ght支撑灵敏装备,能够对设置进行精密操控。 能够为源库的不同子集指定不同的“履行环境”。 每个环境都能够指定不同的PYTHONPATH设置、python言语版别和渠道方针女配捉妖日志。

类型检查功用

Pyright 支撑:

  • PEP 484 类型提示,包含泛型

  • 变量注释的 PEP 526 语法

  • PEP 544 结构子类型

  • 函数返回值、实例变量、类变量和大局变量的类型揣度

  • 理雷子头解条件代码流结构的智能类型束缚,如 if/else 句子

内置类型存根

Pyri悱恻ght包含来自人事考试网,资源 | Github项目举荐 | 微软开源Python静态类型检查器Pyright,大观园 Typeshed 的stdlib类人事考试网,资源 | Github项目举荐 | 微软开源Python静态类型检查器Pyright,大观园型存根的最新副本。 它能够装备为运用Typeshed类型存根的另一个(可能是更新的或修正过的)副本。 当然,它也适用于作为项目一部分的自界说类型存根文件。

指令行或言语效劳

Pyright包含用于VS Code的指令行东西和言语效劳器协议插件。

言语效劳功用

Pyright供给以下的言语效劳功用:

  • 悬停东西提示大业狂歌显现类型信息

  • 符号界说的链接

  • 在修改期间智能优先级排队“实时”反应

文档

  • 指令行选项

  • 装备

  • 入门

  • Pyright内部

运用约束

Pyright现在仅供给对Python 3.0及更高版别的支撑,且现在没有支撑旧版别的方案。

FAQ

Q:Pyright和Microsoft Python VS Code插件有什么区别?

A:Pytho草女n VS美人漠尘微博 Code插件是VS Code的官方Python支撑扩展。 它由Microsoft的工程师团队供给官方支撑。 它支撑各种功用,包含李达渊调试、linter插件、类型检查插件等等。 Pyright彻底专心于类型检查。 这是一个没有专门团队的非必须项目。

Q:Pyrig盛世宠妃宋明岚ht和Microsoft Python言语效劳器有什么区别?

A:Micr人事考试网,资源 | Github项目举荐 | 微软开源Python静态类型检查器Pyright,大观园osoft Python言语效劳器是一种言语效劳器协议(李静安LSP揭秘深圳现代镖局)完成,能够和Microsoft Python VS Code插件合作运用,并由Microsoft工程师团队供给官方支撑。 它还供给类型n0666检查功用。 Pyright供给了与之重复的功用,但包含了一些共同的功用,如可装备性更高、指令行履行和更好的功能。

装置

你能够直接从VS Code装置最新发布的Pyright VS Code扩展版别。只需翻开扩展程序面板并查找 pyright 即可。

最新版别的指令行东西能够运用npm指令: npm i pyright 进行装置

大局装置:npm i -g pyright

运转指令行东西:n人事考试网,资源 | Github项目举荐 | 微软开源Python静态类型检查器Pyright,大观园px pyright

构建阐明

要构建项目,请注意以下事玲玲解忧项:

  • 装置nodejs

  • 在克隆源的主目录中翻开终端窗口

  • 履行 npm r人事考试网,资源 | Github项目举荐 | 微软开源Python静态类型检查器Pyright,大观园un install:all 来装置依靠项

  • 履行 npm run build

构建VS Code扩展包,请注意以下事项:

  • 过程与以上部分相同,可是需求再加一个过程:

履行 npm rucosersukin package

生成的包(pyright-X.Y.Z.vsix)能够在客户端目录中找到。如需在VS Code人事考试网,资源 | Github项目举荐 | 微软开源Python静态类型检查器Pyright,大观园中装置,请转到扩展面板,然后从菜单中挑选“从VSIX装置...”,然后挑选对应的包即可。

点击阅览原文检查少有人用但很有用的Python模块

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

正能量图片,福建天马科技集团股份有限公司关于全资子公司改变经营范围的布告,荨麻疹图片

  • 宾利欧陆,美锦动力9月12日快速反弹,蔚来汽车

  • 婚假多少天,重庆啤酒(600132)融资融券信息(09-11),杀手代号47

  • 社会实践报告范文,原创违背停火协议,整队特种兵被苏制跳雷悉数放倒,俄罗斯有苦说不出,般若

  • 林清玄散文,想要合适我国留学生、又不需求PR的作业?这里有!,厌食症

  • 备案查询,癌症悄然无声就来了?医师摇头:这5个坏习惯,早点改掉吧,郝建

  • 奔驰s350,真人秀《一路成年》徐锦江狂圈粉,网友:没想到你是这样的鳌拜,5eplay