手机版
你好,游客 登录 注册
背景:
阅读新闻

Mypy 0.730 发布,更精确的错误位置与显示错误代码

[日期:2019-09-29] 来源:Linux公社  作者:醉落红尘 [字体: ]

昨天,Mypy小组将mypy 0.730上传到了Python Package Index(PyPI)。 Mypy是Python的静态类型检查器。此版本包含许多功能,bug修复和library stub更新。您可以按以下方式安装它:

python3 -m pip install -U mypy

Mypy 0.730 发布,更精确的错误位置与显示错误代码

版本查看如下

mypy -V

Mypy 0.730 发布,更精确的错误位置与显示错误代码

Python的创建者Guido van Rossum在推特上发布了这个版本,他说:“mypy 0.720已经发布。新的语义分析器现在是默认的,此外,–warn-unreachable标志,以及更多的修复和更新。”

Mypy 0.730中的主要更新

Mypy 0.730中的一些重大更改包括:

更精确的错误位置

如果您调用参数类型不兼容的函数,mypy现在会将错误消息指向类型不兼容的参数。以前,mypy指出了要调用的函数,这在多行调用中可能会造成混淆。

错误代码

Mypy 0.730现在可以选择显示错误代码。每个错误消息之后,它们都显示在方括号中:

prog.py:24: error: “str” has no attribute “trim”  [attr-defined]

使用–show-error-codes(或配置文件中的 show_error_codes = True)启用错误代码。

忽略特定的错误代码

通过使用# 类型,可以只忽略特定行上具有特定错误代码的错误:ignore[code, …]注释。这减少了使用#类型时忽略意外的严重错误的风险:忽略(几乎)一行上所有可能的错误的注释。

输出颜色

Mypy 0.730现在默认使用彩色的,更人性化的输出。您可以使用–no-color禁用彩色输出。您可以使用–no-error-summary隐藏带有错误数量的摘要行。

漂亮的输出模式

您可以使用–pretty来显示出现错误的每一行以及指向错误所在位置的插入符号。

移除旧的语义分析器

此版本的Mypy 0.730不再包含旧的语义分析器。

Reachability和上下文管理器

现在, –warn-unreachable 选项在“exception-swallowing”上下文管理器中的行为更加正确。如果当前声明一个上下文管理器返回bool,但是它永远不会吞噬异常,则应将__exit__的返回注释为Literal [False]而不是bool,否则mypy可能会提示缺少return语句。

要了解有关此版本的更多信息,请阅读完整文档

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-09/160860.htm

linux
相关资讯       Mypy 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款