python - flake8 每个文件的最大复杂度

标签 python django flake8

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

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

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

有没有办法指定忽略每个文件甚至每个方法的代码错误或复杂性?

最佳答案

如果您有 Flake8 3.7.0+,则可以使用 --per-file-ignores忽略特定文件警告的选项:

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

这也可以在 config file 中指定:

[flake8]
per-file-ignores =
    service1.py: C901

关于python - flake8 每个文件的最大复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44704775/

相关文章:

python - Pandas 和 Numpy 花式索引

python - Django 循环导入和模型问题

python - 在django中设置一个全局变量

python - flake8 没有获取配置文件

Vim flake8 python 3.6 支持

python - 根据分类列中不同值的计数从 pandas 数据框中删除所有行

python - 未加权双向图上的广度优先搜索

django - 用于 Django 身份验证的用户管理应用程序

python - Django UUIDField 默认值

linux - 如何修复 linter-flake8 的 "Spawn EACCES"错误