<small id='WITHvUsCwO'></small> <noframes id='KHtX'>

  • <tfoot id='qzH79hm'></tfoot>

      <legend id='8MkynKN'><style id='cnfuV8xZvE'><dir id='0pOSudNtE'><q id='xWb8'></q></dir></style></legend>
      <i id='z6OFrNdWb'><tr id='urZd'><dt id='8zHaXUWE'><q id='JVel2bGsuq'><span id='0JV5igGHj'><b id='encWuoJiAC'><form id='5p3K'><ins id='R1th'></ins><ul id='GiwNunR5'></ul><sub id='Oh6YwH2Q4U'></sub></form><legend id='fAM2qe'></legend><bdo id='5Rtimg'><pre id='tNB6LqHdzU'><center id='kZspe7Vmq'></center></pre></bdo></b><th id='TuaG'></th></span></q></dt></tr></i><div id='Sc9bd74TOC'><tfoot id='dm6kPvu'></tfoot><dl id='3IHbEsA'><fieldset id='EfQhwpFrI'></fieldset></dl></div>

          <bdo id='orLKc1z9p'></bdo><ul id='auox6'></ul>

          1. <li id='hvXGyI'></li>
            登陆

            Pyright:微软供给的Python静态类型查看器

            admin 2019-05-14 161人围观 ,发现0个评论

            速度

            Pyright是一个针对大型Python源代码库的快速类型检查器。它能够在“监督(watch)”形式下运转,并在文件修改后履行快速增量更新。

            不依赖于Python环境

            Pyright不需求Python环境或导入装置的的第三方包。

            可装备性

            Pyright支撑装备文件,它们能够经过设置来供给精密操控。不同的“履行环境”能够在源代码库中相关子目录。每个环境都能够指定不同的模块查找途径、python言语版别和方针渠道。

            类型检查特性

            Pyright 支撑:

            • PEP 484 类型提示,包括泛型
            • PEP 526 变量注释语法
            • PEP 544结构化的子类型
            • 函数回来值、实例变量、类变量和大局变量的类型揣度
            • 了解条件代码流结构(如if/else句子)的智能类型束缚

            内置类型存根

            Pyright包括来自Typeshed的stdlib类型存根的最新副本。能够经过装备使其运用另一个Typeshed类型存根副本(或许是最近的或修改正的)。当然,它也能够与作为项目一部分的自定义类型存根文件一同运转。

            命令行东西或VS Code扩展

            Pyright包括一个命令行东西和一个用于VSCode的言语服务器协议插件。

            文档

            • 开端
            • 命令行选项
            • 装备
            • 导入解决方案
            • 构建&调试
            • Pyright内部结构

            约束

            Pyright现在仅供给对PythPyright:微软供给的Python静态类型查看器on 3.0及更新版别的支撑。现在还没有支撑旧版别的方案。

            Pyright项目还在进行中。类型检查功用还没有彻底完结。有关未完结功用的列表,请参阅下面的TODO列表。

            常见问题

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

            答: Python VS Code插件是VS Code的官方Python支撑扩展。它由微软的一个工程师团队正式支撑。它支撑各式各样的特性,包括调试、linter插件、类型检查插件等等。Pyright彻底专心于类型检查。这是一个没有专门团队的非必须项目。

            问: Pyright和Microsoft Python言语服务器有什么区别?

            答: Microsoft Python言语服务器是一个言语服务器协议 (LSP)完结,它与Microsoft Python VS Code插件一同作业,并由Microsoft的一个工程师团队正式支撑。它还供给了类型检查功用。Pyright供给了堆叠的功用,但也包括一些共同的特性,比方更具可装备性、命令行履行和更好的功用。

            装置

            您能够直接从VSCode中装置Pyright VS Code扩展的最新发布版别。只需翻开extensions面板并查找pyright。

            您能够经过npm来装置命令行东西的最新版别:npm i pyright

            要大局装置它,请履行:npm i -g pyright

            要运转命令行东西,请履行:npx pyright

            待办事项

            Pyright是一个正在进行中的项目。以下功用没有完结。假如您想对这些范畴做出奉献,请联络repo的保护人员。

            • 对生成器的类型剖析支撑
            • 协同程序的类型剖析支撑
            • 对async(异步)函数和lambda的类型剖析支撑
            • 验证await/async一致性
            • 支撑注释中的老式类型注解
            • 处理代码中的许多TODO注释
            • 更好地处理函数装饰器(不在类型检查上浪费时间)
            • 为类型检查器增加更多测验
            • 验证一切笼统办法都被重载
            • 供给将以下划线最初的实例变量和办法视为私有的switch(开关)
            • 验证戏法函数的参数
            • 在或许的情况下,为lambda组成(synthesize)TypeVar参数并回来类型
            • 验证子类中重写的办法与基类办法具有相同的签名
            • 验证反常类是否承继自Exception基类
            • 增加对在子类中声明的根据办法参数类型的子类型变量的推理支撑
            • 在一切声明的办法之间验证子类类型变量的一致性
            • 增加对var-arg参数类型提示的支撑
            • 增加对NoReturn类型的支撑
            • 将对只读值 (如None, True, False, __debug_Pyright:微软供给的Python静态类型查看器_)的赋值标记Pyright:微软供给的Python静态类型查看器为过错
            • 改善对特点的支撑——运用描述符协议建模,检测缺失的的setter
            • 将数字代码增加到确诊和装备机制中,用于按代码禁用过错

            奉献

            本项目欢迎各方面的奉献和主张。大多数奉献需求您赞同奉献者答应协议(CLA),来声明您有权(实际上也的确有权)颁发咱们运用您的奉献的权力。详情请拜访https://cla.microsoft.com。

            当您提交一个推送恳求时,CLA-机器人将会主动确认您是否需求供给一个CLA并适当地润饰PR(例如,标签、阐明)。您只需遵从机器人供给的指示即可。运用咱们的CLA,在咱们一切repo(源码库房)中,您只需求履行这一次。

            本项红玫瑰与白玫瑰目已选用微软开源行为守则 。如需更多信息,请检查行为准则FAQ,或许您也能够联络opencode@microsoft.com来反应问题或进行谈论。

            英文原文:https://github.com/Microsoft/pyright

            译者:好酒不上头

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP