flake8忽略函数的警告

2024-09-24 04:18:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图忽略一个函数的警告C901 too complex。我已经尝试过# noqa: C901的排列,但仍然出现错误。我认为函数(方法)上面的# noqa注释够了。我甚至尝试将注释放在def声明的同一行,如下所示:

class Klass():

    def my_complex_method(self):  # noqa: C901
        """
        lots of if's and return's
        """

下面是我从flake8收到的消息示例:

^{pr2}$

快速搜索只会生成如何全局忽略或整个文件。这不是我想要的,因为如果文件中的其他函数太复杂,我想捕捉它。有人知道我如何解决我的问题吗?在


Tags: 文件方法函数声明警告mydef错误
2条回答

来自^{}的文档(由flake8在幕后使用):

To silence violations reported by mccabe, place your # noqa: C901 on the function definition line, where the error is reported for (possibly a decorator).

因此,您应该将# noqa注释放在包含def的行或带有修饰符的行上。在

当搜索这个错误时,对我来说有效的方法是将它放在前缀flake8。在

所以我想是这样的:

# flake8: noqa: C901
def somefn(...): ...

应该行得通。在

相关问题 更多 >