Python 注释中的“#noqa”是什么意思?

新手上路,请多包涵

在搜索 Python 项目时,我发现有几行注释为 # noqa

 import sys
sys.path.append(r'C:\dev')
import some_module   # noqa

noqa 在 Python 中是什么意思?它仅特定于 Python 吗?

原文由 Ishpreet 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.7k
2 个回答

添加 # noqa 到一行表示 linter(自动检查代码质量的程序)不应检查该行。代码可能生成的任何警告都将被忽略。

该行可能有一些对 linter 来说“看起来很糟糕”的东西,但开发人员理解并出于某种原因打算将其存在。

有关详细信息,请参阅 有关选择和忽略违规的 Flake8 文档

原文由 jimf 发布,翻译遵循 CC BY-SA 3.0 许可协议

noqa = NO-QA(无质量保证)

它通常用于 Python 代码中以忽略 PEP8 警告。

末尾带有 #noqa 的行将被 linter 程序忽略并且不会引发任何警告。

原文由 Vishvajit Pathak 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题