gpt4 book ai didi

python - flake8 - 忽略函数的警告

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:02 29 4
gpt4 key购买 nike

我试图忽略仅针对单个函数的警告 C901 too complex。我已经尝试了 # noqa: C901 的几乎所有排列,我可以看到,但仍然出现错误。我认为函数(方法?)上方的 # noqa 注释就足够了。我什至尝试将注释与 def 声明放在同一行,如下所示:

class Klass():

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

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

src/test/_resource.py:147:5: C901 'Resource.render' is too complex (22)
def render(self, request): # noqa: C901
^

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

最佳答案

来自 mccabe 上的文档(由 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 的行或者带有装饰符的行。

关于python - flake8 - 忽略函数的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127170/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com