flake8每fi最大复杂度

2024-09-24 04:29:16 发布

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

我有一个使用flake8检查代码质量和复杂性的遗留项目,但是该项目有一些非常复杂(糟糕)的服务,它们返回复杂性警告消息:

./service1.py:127:1: C901 'some_method' is too complex (50)

我们正在慢慢地过渡到让它们变得更好,但我们需要让jenkins(正在运行测试和flake8)通过。在

有没有一种方法可以指定忽略每个文件,甚至每个方法的代码错误或复杂性?在


Tags: 项目方法代码py消息警告flake8is
3条回答

您可以使用^{}

pip install flake8-per-file-ignores

然后在配置文件中:

^{pr2}$

如果您需要每个方法/函数的解决方案,可以使用in source # noqa: ignore=C901语法。在

如果您有Flake8 3.7.0+,则可以使用^{}选项忽略特定文件的警告:

flake8  per-file-ignores='service1.py:C901'

也可以在config file中指定:

^{pr2}$

在flake配置中添加:

[flake8]
ignore = C901
max-complexity = <some_number>

尝试尝试使用max-complexity的值,以获得与项目更相关的数字。在

编辑: 也可以忽略line of your codefile。在

完成重构后,不要忘记更改这些设置。

相关问题 更多 >