问题:Python注释中的“#noqa”是什么意思?
在搜索Python项目时,我发现有几行用注释# noqa
。
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
noqa
在Python 中是什么意思?它仅适用于Python吗?
回答 0
添加# noqa
到一行表示该linter(自动检查代码质量的程序)不应检查该行。代码可能已生成的任何警告都将被忽略。
该行可能对短毛绒“看起来不好”,但由于某种原因,开发人员理解并打算将其放在那里。
有关更多信息,请参见Flake8文档,以选择和忽略违规。
回答 1
回答 2
你知道吗?甚至Guido van Rossum(Python的创建者)在:D 之前也问过这个问题。
它曾经是“ nopep8”,但是当Flake8和Pep8想要一个普通的限定词时,@ florentx像“ No Quality Assurance”(iirc)中一样建议“ NoQA”,并且卡住了。
# flake8: noqa
:跳过包含此行的文件- 最后包含
# noqa
评论的行:将不会发出警告 # noqa: <error>
,例如# noqa: E234
最后:忽略一行中的 特定错误- 可以给出多个错误代码,以逗号分隔
- 代码列表之前的冒号