如何忽略Pylint与Flake8的行内禁用注释以生成完整报告?
忽略行内禁用注释生成完整代码检查报告的方法
Pylint 解决方案
Pylint 自带专门参数可直接忽略代码中的行内禁用注释,无需额外插件:
- 运行命令时添加
--ignore-inline-disable参数,示例:
该参数会让Pylint完全无视代码中所有形如pylint --ignore-inline-disable your_module.py# pylint: disable=XXX、# pylint: skip-file之类的行内禁用指令,强制执行所有已启用的检查规则,生成完整检查报告。
Flake8 解决方案
Flake8 本身无内置该功能,但可通过第三方插件实现:
- 先安装
flake8-noqa插件:pip install flake8-noqa - 运行Flake8时添加
--ignore-noqa参数,示例:
该参数会忽略代码中所有flake8 --ignore-noqa your_project/# noqa相关行内注释(包括指定规则号的# noqa: E501等),强制进行全量检查。
内容的提问来源于stack exchange,提问作者rawwar
相关产品推荐
相关产品推荐

