首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以忽略对一行的pyright检查?

是否可以忽略对一行的pyright检查?
EN

Stack Overflow用户
提问于 2019-08-03 05:12:51
回答 2查看 13.1K关注 0票数 31

我需要忽略pyright的一行检查。对此有什么特别的评论吗?

代码语言:javascript
复制
def create_slog(group: SLogGroup, data: Optional[dict] = None):
    SLog.insert_one(SLog(group=group, data=data))  # pyright: disable

# pyright: disable --不起作用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-12 16:37:54

是的,它带有“类型:忽略”,例如:

代码语言:javascript
复制
try:
    return int(maybe_digits_string)    # type: ignore
except Exception:
    return None
票数 47
EN

Stack Overflow用户

发布于 2021-12-28 22:08:48

正如接受的答案中提到的,使用# type: ignore注释是有效的。

代码语言:javascript
复制
foo: int = "123"  # type: ignore

正如已接受的答案的注释中所提到的,使用# type: ignore可以与其他类型的检查器(如mypy)发生冲突。为了解决这个问题,Pyright现在支持# pyright: ignore注释( mypy不会接受)。这是记录在案的这里

代码语言:javascript
复制
foo: int = "123"  # pyright: ignore

这个注释后面可以是逗号分隔的pyright规则列表,这些规则应该被忽略:

代码语言:javascript
复制
foo: int = "123"  # pyright: ignore [reportPrivateUsage, reportGeneralTypeIssues]

同时,在模块的顶层添加以下注释将禁用对(整个文件)所列出的规则的检查

代码语言:javascript
复制
# pyright: reportUndefinedVariable=false, reportGeneralTypeIssues=false

关于评论的pyright文档说:“通常情况下,这个注释放在或接近它自己的代码文件的顶部。”

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57335636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档