我需要忽略pyright的一行检查。对此有什么特别的评论吗?
def create_slog(group: SLogGroup, data: Optional[dict] = None):
SLog.insert_one(SLog(group=group, data=data)) # pyright: disable# pyright: disable --不起作用
发布于 2019-12-12 16:37:54
是的,它带有“类型:忽略”,例如:
try:
return int(maybe_digits_string) # type: ignore
except Exception:
return None发布于 2021-12-28 22:08:48
正如接受的答案中提到的,使用# type: ignore注释是有效的。
foo: int = "123" # type: ignore正如已接受的答案的注释中所提到的,使用# type: ignore可以与其他类型的检查器(如mypy)发生冲突。为了解决这个问题,Pyright现在支持# pyright: ignore注释( mypy不会接受)。这是记录在案的这里。
foo: int = "123" # pyright: ignore这个注释后面可以是逗号分隔的pyright规则列表,这些规则应该被忽略:
foo: int = "123" # pyright: ignore [reportPrivateUsage, reportGeneralTypeIssues]同时,在模块的顶层添加以下注释将禁用对(整个文件)所列出的规则的检查
# pyright: reportUndefinedVariable=false, reportGeneralTypeIssues=false关于评论的pyright文档说:“通常情况下,这个注释放在或接近它自己的代码文件的顶部。”
https://stackoverflow.com/questions/57335636
复制相似问题