As of Flake8 3.7.0 you can do this using the --per-file-ignores
option.
Command line example
flake8 --per-file-ignores="project/__init__.py:F401 setup.py:E121"
Or in your config file
per-file-ignores =
project/__init__.py:F401
setup.py:E121
other_project/*:W9
See the documentation here: http://flake8.pycqa.org/en/latest/user/options.html?highlight=per-file-ignores#cmdoption-flake8-per-file-ignores
It is not possible to place a noqa
comment for specific codes at the top of a file like you can for individual lines. # flake8: noqa: F401
may at first appear to work, but it’s actually being detected as only # flake8: noqa
, which means “ignore all messages in the file”.