2024-09-24 04:29:16 发布
网友
我有一个使用flake8检查代码质量和复杂性的遗留项目,但是该项目有一些非常复杂(糟糕)的服务,它们返回复杂性警告消息:
./service1.py:127:1: C901 'some_method' is too complex (50)
我们正在慢慢地过渡到让它们变得更好,但我们需要让jenkins(正在运行测试和flake8)通过。在
有没有一种方法可以指定忽略每个文件,甚至每个方法的代码错误或复杂性?在
您可以使用^{}:
pip install flake8-per-file-ignores
然后在配置文件中:
如果您需要每个方法/函数的解决方案,可以使用in source # noqa: ignore=C901语法。在
# noqa: ignore=C901
如果您有Flake8 3.7.0+,则可以使用^{}选项忽略特定文件的警告:
flake8 per-file-ignores='service1.py:C901'
也可以在config file中指定:
在flake配置中添加:
[flake8] ignore = C901 max-complexity = <some_number>
尝试尝试使用max-complexity的值,以获得与项目更相关的数字。在
max-complexity
编辑: 也可以忽略line of your code或file。在
完成重构后,不要忘记更改这些设置。
您可以使用^{} :
然后在配置文件中:
^{pr2}$如果您需要每个方法/函数的解决方案,可以使用in source
# noqa: ignore=C901
语法。在如果您有Flake8 3.7.0+,则可以使用^{} 选项忽略特定文件的警告:
也可以在config file中指定:
^{pr2}$在flake配置中添加:
尝试尝试使用
max-complexity
的值,以获得与项目更相关的数字。在编辑: 也可以忽略line of your code或file。在
完成重构后,不要忘记更改这些设置。
相关问题 更多 >
编程相关推荐