Flake8 Max-complexity Per File
I have a legacy project using flake8 to check code quality and complexity, but the project has some very complicated (terrible) services which are returning complexity WARNING mess
Solution 1:
If you have Flake8 3.7.0+, you can use the --per-file-ignores
option to ignore the warning for a specific file:
flake8 --per-file-ignores='service1.py:C901'
This can also be specified in a config file:
[flake8]
per-file-ignores =
service1.py: C901
Solution 2:
You can use flake8-per-file-ignores
:
pip install flake8-per-file-ignores
And then in your config file:
[flake8]
per-file-ignores =
your/legacy/path/*.py: C901,E402
If you want a per-method/function solution you can use the in-source # noqa: ignore=C901
syntax.
Solution 3:
In your flake config add:
[flake8]ignore = C901
max-complexity = <some_number>
Try to experiment with the value for max-complexity
to get more relevant number for your project.
Edit: You can also ignore a line of your code or a file.
After you are done with the refactoring don't forget to change these settings.
Post a Comment for "Flake8 Max-complexity Per File"