在搜索 Python 项目时,我发现有几行注释为 # noqa
。
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
noqa
在 Python 中是什么意思?它仅特定于 Python 吗?
原文由 Ishpreet 发布,翻译遵循 CC BY-SA 4.0 许可协议
在搜索 Python 项目时,我发现有几行注释为 # noqa
。
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
noqa
在 Python 中是什么意思?它仅特定于 Python 吗?
原文由 Ishpreet 发布,翻译遵循 CC BY-SA 4.0 许可协议
它通常用于 Python 代码中以忽略 PEP8 警告。
末尾带有 #noqa
的行将被 linter 程序忽略并且不会引发任何警告。
原文由 Vishvajit Pathak 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
添加
# noqa
到一行表示 linter(自动检查代码质量的程序)不应检查该行。代码可能生成的任何警告都将被忽略。该行可能有一些对 linter 来说“看起来很糟糕”的东西,但开发人员理解并出于某种原因打算将其存在。
有关详细信息,请参阅 有关选择和忽略违规的 Flake8 文档。