我正在编辑一个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'
})
这个设置lucy/settings/staging.py
,扩展了另外两个,我想保留‘星型导入’,所以我想忽略这个文件的错误代码E403
和E405
。
但是,我看到这样做的唯一方法是将#noqa: E403, E405
注释添加到它应用的每一行;通过在文件顶部写入# flake8: noqa
,它会忽略所有错误。
据我从http://flake8.pycqa.org/en/3.1.1/user/ignoring-errors.html中可以看出,这是不可能的,或者我忽略了什么?
发布于 2019-04-17 15:07:37
从Flake8 3.7.0开始,可以使用--per-file-ignores
选项忽略针对整个文件的特定警告。
命令行用法:
flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'
这也可以在配置文件中指定。
[flake8]
per-file-ignores =
__init__.py: F401,F403
setup.py: E121
other/*: W9
发布于 2018-10-26 14:37:24
就我而言,无法在文件本身中指定这些错误,但在触发碎片时,您可以忽略这些错误:
flake8 --ignore=E403,E405 lucy/settings/staging.py
https://stackoverflow.com/questions/50918965
复制相似问题