如何在 python 中的多行代码段上执行类型忽略?

How do I do a type ignore on a multi-line piece of code in python?

提问人:user192356 提问时间:11/16/2023 最后编辑:egleaseuser192356 更新时间:11/23/2023 访问量:16

问:

我最近开始使用 pylint 来捕获代码中的错误和错误样式。我发现有些事情我需要让 pylint 忽略,因为它会在不应该抱怨的时候抱怨。我知道这样做,但我在让它与一行不适合一行的代码一起工作时遇到了问题。# type: ignore

我正在尝试对多行代码段执行类型忽略。它看起来像这样:

if thing == this.that.something_else['name'] \ 
    and this.that.something_else['age'] == 0

我想做:

if thing == this.that.something_else['name'] \ # type: ignore
    and this.that.something_else['age'] == 0 # type: ignore

但是该行的前半部分以 so the first type ignore 不起作用。我怎样才能写这个,以便它可以忽略这两个部分?\

格式化 pylint

评论


答:

0赞 Pierre.Sassoulas 11/23/2023 #1

你真的在用pylint吗?既然如此,那么就不是忽略 pylint 中的误报的方法,而是 .您可以像这样在多行上禁用:# type: ignore# pylint: disable=my-message-name

# pylint: disable=my-message-name
if thing == this.that.something_else['name'] \ 
    and this.that.something_else['age'] == 0
# pylint: enable=my-message-name

或者也许

# pylint: disable-next=my-message-name
if thing == this.that.something_else['name'] and this.that.something_else['age'] == 0

消息控制文档中的更多详细信息