是否可以忽略Flake8中整个文件的某些错误代码?

Kur*_*eek 5 python pep8 flake8

我正在编辑一个类似于以下内容的Django设置文件:

# flake8: noqa
from lucy.settings.base import *
from lucy.settings.staging_production import *

# This ensures that errors from staging are tagged accordingly in Airbrake's console
AIRBRAKE.update(environment='staging')

LOGGING['handlers'].update(console={
    'class': 'logging.StreamHandler'
})
Run Code Online (Sandbox Code Playgroud)

此设置lucy/settings/staging.py,扩展其他两个1,我想保持“进口明星”,所以我想忽略的错误代码E403,并E405此文件。

但是,我看到的唯一方法是将#noqa: E403, E405注释添加到它适用的每一行。通过# flake8: noqa在文件顶部写入,它将忽略所有错误。

据我从http://flake8.pycqa.org/en/3.1.1/user/ignoring-errors.html所知道的,这是不可能的,还是我忽略了某些事情?

Eug*_*ash 6

从 Flake8 3.7.0 开始,您可以使用该--per-file-ignores选项忽略整个文件的特定警告。

命令行用法:

flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'
Run Code Online (Sandbox Code Playgroud)

这也可以在配置文件中指定:

[flake8]
per-file-ignores =
    __init__.py: F401,F403
    setup.py: E121
    other/*: W9
Run Code Online (Sandbox Code Playgroud)


Jav*_*ias 0

就我而言,无法在文件本身中指定这一点 - 但您可以在触发 flake 时忽略这些错误:

flake8 --ignore=E403,E405 lucy/settings/staging.py
Run Code Online (Sandbox Code Playgroud)