首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可能只忽略Flake8中整个文件的某些错误代码?

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

Stack Overflow用户
提问于 2018-06-19 00:04:22
回答 2查看 2.4K关注 0票数 7

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

代码语言:javascript
运行
复制
# 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,扩展了另外两个,我想保留‘星型导入’,所以我想忽略这个文件的错误代码E403E405

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

据我从http://flake8.pycqa.org/en/3.1.1/user/ignoring-errors.html中可以看出,这是不可能的,或者我忽略了什么?

EN

回答 2

Stack Overflow用户

发布于 2019-04-17 15:07:37

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

命令行用法:

代码语言:javascript
运行
复制
flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'

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

代码语言:javascript
运行
复制
[flake8]
per-file-ignores =
    __init__.py: F401,F403
    setup.py: E121
    other/*: W9
票数 8
EN

Stack Overflow用户

发布于 2018-10-26 14:37:24

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

代码语言:javascript
运行
复制
flake8 --ignore=E403,E405 lucy/settings/staging.py
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50918965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档