精华内容
下载资源
问答
  • 主要介绍了Python静态类型检查新工具之pyright 使用指南,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 2019-3月 开发者msfterictraut在GitHub上提交了一个名为Pyrignt的开源项目,这是一个Python静态类型检查器,主要是为了解决mypy等现有的Python类型检查器无法解决的问题。 Pyright的编写语言是TypeScript,可在...

    2019-3月 开发者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地址

    展开全文
  • 微软称,创建 PyRight 项目,是为了解决现有 Python 静态类型检查器(比如 mypy)中的不足。 速度 PyRight 通常比 mypy 和其他用 Python 编写的类型检查器快 5 倍或更多。它适用于大型 Python 源代码库。它...

    昨天 GitHub 每日趋势榜中,又出现了一个微软新开源的项目:

    https://github.com/Microsoft/pyright

    微软称,创建 PyRight 项目,是为了解决现有 Python 静态类型检查器(比如 mypy)中的不足。

    速度

    PyRight 通常比 mypy 和其他用 Python 编写的类型检查器快 5 倍或更多。它适用于大型 Python 源代码库。它可以在“监视(Watch)”模式下运行,并在修改文件时执行快速增量更新。

    不依赖于 Python 环境

    PyRight 是用 TypeScript 编写的,在 node 中运行。它不需要安装 Python 环境或导入的第三方包。当与用 node 作为扩展运行时的 VS Code 编辑器一起使用时,这特别实用。

    可配置性

    PyRight 支持灵活的配置,提供对设置的粒度控制。可以为源库的不同子集指定不同的“执行环境”。每个环境都可以指定不同的 PYTHONPATH 设置、Python 语言版本和平台目标。

    类型检查功能

    PyRight 支持:

    PEP 484 类型提示,包括泛型

    PEP 526 变量注释的语法

    PEP 544 结构子类型

    函数返回值、实例变量、类变量和全局变量的类型推断

    理解条件代码流结构(如if/else语句)的智能类型约束

    命令行或语言服务

    PyRight 包括了命令行工具,还有用于 VS Code 的语言服务器协议插件。

    语言服务特性

    PyRight 提供了以下语言服务功能:

    显示类型信息的悬停工具提示

    指向符号定义的链接

    智能优先级排队“实时”反馈期间编辑

    局限

    PyRight 目前仅支持 Python 3.x,不计划支持 2.x。

    展开全文
  • from typing import TypeVar, Generic T = TypeVar("T") class Stack(Generic[T]): # 泛型 def __init__(self) -> None: self.items: List[T] = [] def push(self, item: T) ->... self.items.append(item)...
  • 近日,开发者msfterictraut在GitHub上提交了一个名为Pyrignt的开源项目,这是一个Python静态类型检查器,主要是为了解决mypy等现有的Python类型检查器无法解决的问题。Pyright的编写语言是TypeScript,可在节点内...

    近日,开发者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

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 516
精华内容 206
关键字:

python静态类型检查

python 订阅